Zawsze otwieraj wyszukiwarkę w nowej karcie


11

Chcę, aby folder był zawsze otwierany na karcie zamiast w nowym oknie. Powodem tego jest to, że mam tylko jedno okno Findera z wieloma kartami. Jeśli aplikacje nadal otwierają nowe okno, możesz przegapić otwarty folder. Nowy na Macu, więc zastanawiam się, jak to zrobić.

Używam OS X 10.9.2


2
Nie dokładnie odpowiedź, ale: z paska menu możesz wybrać, Window > Merge All Windowsaby przeciągnąć wszystkie otwarte okna Findera do jednego, z kartami, okna Findera. Przydatny do pozostawiania marudera.
Ian C.

Jeśli nie możemy otworzyć żadnego folderu w zakładce spoza Findera, rozwiązanie do pewnego stopnia załatwi sprawę. Dzięki @lan C
MagePsycho

Odpowiedzi:


5

Jak zauważono w innej odpowiedzi: nie można otworzyć wszystkich nowych wywołań Findera jako kart w jednym oknie Findera. Fajny pomysł.

I, jak zauważono w innej odpowiedzi: możesz kontrolować zachowanie akcji Cmd-Click w Finderze, aby otwierały nowe karty zamiast nowych okien, przechodząc do preferencji Findera (Cmd + ) and making sureOtwórz foldery na kartach zamiast nowych okien jest zaznaczone w Karta Ogólne w panelu Preferencje:

Preferencje Findera dla kart zamiast okien

Powodem tego jest to, że mam tylko jedno okno Findera z wieloma kartami. Jeśli aplikacje nadal otwierają nowe okno, możesz przegapić otwarty folder.

Powyższe ustawienia preferencji Findera nie powstrzymają aplikacji przed otwieraniem nowych okien. Możesz jednak użyć Window > Merge All Windowspozycji menu Findera, aby przeciągnąć wszystkie otwarte okna Findera do bieżącego, znajdującego się z przodu okna Findera jako karty. To rozwiąże twoje obawy przed maruderem, choć obawiam się w nieelegancki sposób.

Możesz użyć tego przepływu pracy Alfreda, aby uruchomić Scalanie z Alfreda . Lub, jeśli jesteś użytkownikiem LaunchBar, takim jak ja, oto mały AppleScript, który to zrobi:

on gui_scripting_status()
  tell application "System Events"
    set ui_enabled to UI elements enabled
  end tell
  if ui_enabled is false then
    tell application "System Preferences"
      activate
      set current pane to pane id "com.apple.preference.universalaccess"
      display dialog "The GUI scripting architecture of Mac OS X is currently disabled." & return & return & "To activate GUI Scripting select the checkbox \"Enable access for assistive devices\" in the Universal Access preference pane." with icon 1 buttons {"Okay"} default button 1
    end tell
  end if
  return ui_enabled
end gui_scripting_status

on click_menu(app_name, menu_name, menu_item)
  try
    tell application app_name
      activate
    end tell
    tell application "System Events"
      click menu item menu_item of menu menu_name of menu bar 1 of process app_name
    end tell
    return true
  on error error_message
    return false
  end try
end click_menu

if gui_scripting_status() then
  click_menu("Finder", "Window", "Merge All Windows")
end if

Opiera się na tym poręcznym obiekcie blob kodu. Będzie działać również w przypadku innych programów, takich jak Safari. Aby ten skrypt działał, musisz włączyć dostęp do urządzeń pomocniczych na komputerze Mac .


Cześć. Uruchomiłem skrypt Apple i był to sukces. A teraz co dalej?
MagePsycho

@MagePsycho, który zależy od tego, czy korzystasz z Alfreda, LaunchBara, QuickSilvera, czy też dobrze się czujesz z narzędziami wiersza poleceń. Nic nie musi być następne, jeśli nie chcesz uruchamiać skryptu z innego narzędzia. Możesz po prostu użyć Window > Merge All Windowsw Finderze, aby zrobić to samo, co skrypt.
Ian C.

Używam Alfreda. Jeśli uruchomienie skryptu nadal nie rozwiązuje problemu, myślę, że domyślne okno> Scal wszystko powinno działać poprawnie.
MagePsycho

Ustaw ten skrypt w Alfred i powiąż go z akcją. Jak to robisz ... jest ... przepraszam, musisz skonsultować dokumenty Alfreda.
Ian C.

6

Obecnie jest to możliwe w systemie macOS Sierra dzięki nowej funkcji „preferuj karty”.

Aby ją włączyć, przejdź do Preferencji systemowych> Dock> Zakładki Preferuj podczas otwierania dokumentów i wybierz Zawsze.

Jakie są wady tego? Otwarcie folderu wymusi otwarcie go w nowej karcie. Oznacza to, że jeśli okno Findera jest otwarte w innym miejscu, folder zostanie otwarty w tle bez wizualnej informacji zwrotnej. Może to uniemożliwić sprawdzenie, czy folder rzeczywiście został otwarty, i zmusi cię do ręcznego przejścia do okna Findera, aby zobaczyć zawartość tego, co otworzyłeś. Dodatkowo ta opcja włącza tę funkcję dla wszystkich aplikacji , nie tylko w Finderze.


1
Właśnie tego szukam. Dziękuję Ci! Teraz nawet wywołania z IDE (vscode / intellij) otwierają się w nowej karcie zamiast okna. Miły!
LeOn - Han Li

4

Obecnie nie jest to możliwe. Otwarcie miejsca docelowego w Finderze z zewnątrz Findera (takiego jak Ujawnienie w Finderze lub wybranie folderu ze stosu Docka) spowoduje utworzenie nowego okna Findera.


W takim przypadku połączenie okna, jak sugeruje @lan, działałoby do pewnego stopnia. Dziękujemy za podzielenie się swoją opinią!
MagePsycho

2

Aby oglądać w Tads, musisz to ustawić w ten sposób.

Najpierw otwórz preferencje Findera i wybierz otwórz w nowej karcie.

otwórz w zakładkach

Następnie w menu Widok wybierz pokaż karty.

wyświetl zakładki

Jeśli przytrzymasz cmdklawisz i dwukrotnie klikniesz nowy folder w wyszukiwarce, otworzy się on na nowym pasku kart

Lub, używając znaku Plus po prawej stronie, możesz teraz otwierać nowe karty i decydować, co będą wyświetlane, jednak wyświetlana zawartość będzie zależeć od tego, co otworzysz na tej karcie, podczas gdy poprzednie karty pozostaną nienaruszone.

Próba:

Zakładki


Nie widzę takiej opcji „Pokaż pasek kart”. Do Twojej wiadomości używam OSX
10.9.2

Mam 10.9.4 i nie jestem pewien, czy jest to specyficzne. Ale wypróbuj skrót klawiaturowy, jak pokazano.
Ruskes

1
Command + T => Otwiera się w nowej karcie, która jest w porządku. Moim głównym zmartwieniem jest to, że gdziekolwiek otworzysz folder, taki jak w SideBar, w sekcji Przeglądarka> Pobieranie, powinien on otworzyć się w nowej karcie zamiast w nowym oknie.
MagePsycho

Jest to (Shift + cmd + T), aby wyświetlić pasek kart. Następnie po prawej stronie paska kart znajduje się znak +, aby dodać karty (ta zawartość zmieni się w oczekiwaniu na to, co otworzysz), możesz nadal dodawać karty do swojego łącza.
Ruskes,

1

Użyłem AppleSript join-windows.scpt jak:

tell application "System Events"
    tell process "Finder"
        click menu item "Merge All Windows" of menu "Window" of menu bar 1
    end tell
end tell

a następnie zrobić z crontab -e

0,15,30,45 * * * * osascript /Users/me/Library/Scripts/join-windows.scpt > /dev/null

po pierwszym uruchomieniu w Preferencjach systemowych / zakładce Prywatność musisz pozwolić cronowi kontrolować komputer.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.