Apri sempre il Finder in una nuova scheda


11

Voglio che una cartella sia sempre aperta in una scheda anziché in una nuova finestra. Il motivo per cui lo voglio è che ho solo una finestra del Finder con più schede. Se le app continuano ad aprire una nuova finestra, potresti perdere la cartella aperta. Nuovo per Mac così chiedendosi come fare.

Sto usando OS X 10.9.2


2
Non esattamente la risposta, ma: dalla barra dei menu è possibile selezionare Window > Merge All Windowsper trascinare tutte le finestre del Finder aperte in una, a schede, nella finestra del Finder. Comodo per non lasciarsi indietro.
Ian C.

Se non riusciamo ad aprire alcuna cartella nella scheda dall'esterno del Finder, la soluzione farà il trucco in una certa misura. Grazie @lan C
MagePsycho il

Risposte:


5

Come notato da un'altra risposta: non è possibile avere tutte le nuove chiamate del Finder aperte come schede in una finestra del Finder. Bella idea però.

E, come notato da un'altra risposta: puoi controllare il comportamento delle azioni Cmd-Click nel Finder in modo che aprano nuove schede anziché nuove finestre andando nelle preferenze del Finder (Cmd + ) and making sureApri cartelle in schede invece di nuove finestre` è selezionato nella Scheda Generale nel riquadro Preferenze:

Preferenze del Finder per le schede anziché per Windows

Il motivo per cui lo voglio è che ho solo una finestra del Finder con più schede. Se le app continuano ad aprire una nuova finestra, potresti perdere la cartella aperta.

Le suddette impostazioni delle preferenze per Finder non impediranno alle app di aprire nuove finestre. Puoi, tuttavia, utilizzare la Window > Merge All Windowsvoce di menu del Finder per trascinare tutte le finestre del Finder aperte nella finestra del Finder corrente, in primo piano, come schede. Questo affronterà le tue preoccupazioni sfalsate, anche se in modo inelegante temo.

È possibile utilizzare questo flusso di lavoro Alfred per attivare l'unione da Alfred . Oppure, se sei un utente LaunchBar come me, ecco un piccolo AppleScript che lo farà:

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

È basato su questo pratico blob di codice. Funzionerà anche per altri programmi come Safari. Devi abilitare l'accesso per i dispositivi di assistenza sul tuo Mac affinché lo script funzioni.


Ciao, ho eseguito la sceneggiatura di Apple ed è stata una corsa di successo. Ora qual è il prossimo?
MagoPsycho,

@MagePsycho dipende dal fatto che tu sia Alfred, LaunchBar, QuickSilver o che tu abbia dimestichezza con gli strumenti da riga di comando. Nulla deve essere successivo se non si desidera eseguire lo script da un altro strumento. Puoi semplicemente usare Window > Merge All WindowsFinder per fare la stessa cosa che fa lo script.
Ian C.

Sto usando Alfred. Se l'esecuzione dello script continua a non risolvere il problema, penso che la finestra predefinita> Unisci tutto dovrebbe funzionare correttamente.
MagoPsycho,

Imposta lo script in Alfred e associalo a un'azione. Il modo in cui lo fai ... è ... qualcosa su cui dovrai consultare i documenti Alfred, scusa.
Ian C.

6

Attualmente questo è possibile su macOS Sierra con la nuova funzione "preferisci schede".

Per abilitarlo, vai su Preferenze di Sistema> Dock> Preferisci le schede quando apri i documenti e seleziona Sempre.

Quali sono gli svantaggi di questo? L'apertura di una cartella forzerà l' apertura in una nuova scheda. Ciò significa che se hai una finestra del Finder aperta in un altro spazio, la cartella verrà aperta in background con quasi nessun feedback visivo. Questo potrebbe impedirti di sapere se una cartella è stata effettivamente aperta e ti costringe ad andare manualmente alla finestra del Finder per vedere il contenuto di ciò che hai aperto. Inoltre, questa opzione abilita la funzione è tutte le app , non solo nel Finder.


1
Esattamente quello che sto cercando. Grazie! Ora anche le invocazioni dell'IDE (vscode / intellij) si aprono in una nuova scheda anziché in una finestra. Bello!
LeOn - Han Li,

4

Questo al momento non è possibile. L'apertura di una destinazione nel Finder dall'esterno del Finder (come ad esempio Reveal in Finder o la selezione di una cartella da uno stack Dock) creerà una nuova finestra del Finder.


In questo caso, l'unione della finestra come suggerito da @lan avrebbe funzionato in una certa misura. Grazie per aver condiviso la tua opinione ragazzi!
MagoPsycho,

2

Per visualizzare in Tads devi impostarlo in questo modo.

Innanzitutto apri le preferenze del Finder e seleziona apri in una nuova scheda.

aperto in schede

Avanti nel menu Visualizza selezionare Mostra schede.

visualizza le schede

Se tieni premuto il cmdtasto e fai doppio clic su una nuova cartella nel Finder, questa verrà aperta in una nuova barra delle schede

In alternativa, utilizzando il segno più a destra ora puoi aprire nuove schede e decidere cosa mostreranno, tuttavia il contenuto visualizzato dipenderà da ciò che apri in quella scheda, mentre le schede precedenti rimangono inalterate.

Campione:

Tabs


Non riesco a visualizzare tale opzione "Mostra barra delle schede". Cordiali saluti Sto usando OSX 10.9.2
MagePsycho il

Ho 10.9.4 e non sono sicuro che sia specifico. Ma prova la scorciatoia da tastiera come mostrato.
Ruskes,

1
Comando + T => Si apre in una nuova scheda che va bene. La mia preoccupazione principale è che, ovunque tu apra la cartella come da SideBar, dalla sezione Browser> Download, dovrebbe aprirsi nella nuova scheda anziché in una nuova finestra.
MagoPsycho,

È (Maiusc + cmd + T) per mostrare la barra delle schede. Quindi sul lato destro della barra delle schede c'è un segno + per aggiungere schede (quel contenuto cambierà in attesa di ciò che apri), puoi continuare ad aggiungere schede al tuo collegamento.
Ruskes,

1

Ho usato AppleSript join-windows.scpt come:

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

e poi fare con crontab -e

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

dopo la prima esecuzione in Preferenze di Sistema / Scheda Privacy devi consentire a cron di controllare il computer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.