Comme indiqué dans une autre réponse : vous ne pouvez pas avoir tous les nouveaux appels du Finder ouverts comme des onglets dans une fenêtre du Finder. Mais c'est une bonne idée.
Et, comme indiqué dans une autre réponse : vous pouvez contrôler le comportement des actions Cmd-Click dans le Finder afin qu'elles ouvrent de nouveaux onglets au lieu de nouvelles fenêtres en allant dans les préférences du Finder (Cmd++clic). ) and making sure
L'option "Ouvrir les dossiers dans des onglets plutôt que dans de nouvelles fenêtres" est sélectionnée dans l'onglet "Général" du volet "Préférences" :
La raison pour laquelle je veux cela est que je n'ai qu'une seule fenêtre Finder avec plusieurs onglets. Si l'application continue à ouvrir de nouvelles fenêtres, vous risquez de manquer le dossier ouvert.
Les paramètres de préférences ci-dessus pour le Finder n'empêcheront pas les applications d'ouvrir de nouvelles fenêtres. Vous pouvez toutefois utiliser la fonction Window > Merge All Windows
pour placer toutes les fenêtres du Finder ouvertes dans la fenêtre du Finder actuelle, la plus en avant, sous forme d'onglets. Cela répondra à vos préoccupations concernant les traînards, mais d'une manière peu élégante, je le crains.
Vous pourriez utiliser ce flux de travail Alfred pour déclencher la fusion à partir de Alfred . Ou, si vous êtes un Barre de lancement utilisateur comme moi, voici un petit AppleScript qui va le faire :
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
C'est basé sur ce blob de code pratique. Cela fonctionnera aussi pour d'autres programmes comme Safari. Vous devez activer l'accès aux appareils fonctionnels sur votre Mac pour que ce script fonctionne.