Toujours ouvrir le Finder dans un nouvel onglet

11

Je veux qu'un dossier soit toujours ouvert dans un onglet au lieu d'une nouvelle fenêtre. La raison pour laquelle je veux cela est que je n'ai qu'une seule fenêtre du Finder avec plusieurs onglets. Si les applications continuent d'ouvrir une nouvelle fenêtre, vous risquez de manquer le dossier ouvert. Nouveau sur mac alors je me demande comment faire.

J'utilise OS X 10.9.2

MagePsycho
la source
2
Pas exactement la réponse, mais: dans la barre de menus, vous pouvez sélectionner Window > Merge All Windowsde tirer toutes les fenêtres ouvertes du Finder en une seule fenêtre à onglets du Finder. Pratique pour ne laisser aucun retardataire derrière.
Ian C.
Si nous ne pouvons ouvrir aucun dossier dans un onglet depuis l'extérieur du Finder, la solution fera l'affaire dans une certaine mesure. Merci @lan C
MagePsycho

Réponses:

5

Comme indiqué par une autre réponse: vous ne pouvez pas ouvrir tous les nouveaux appels du Finder sous forme d'onglets dans une seule fenêtre du Finder. Idée sympa cependant.

Et, comme indiqué par 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 + ) and making sureOuvrir les dossiers dans des onglets au lieu de nouvelles fenêtres` est sélectionné dans le Onglet Général du volet Préférences:

Préférences du Finder pour les onglets au lieu des fenêtres

La raison pour laquelle je veux cela est que je n'ai qu'une seule fenêtre du Finder avec plusieurs onglets. Si les applications continuent d'ouvrir une nouvelle fenêtre, vous risquez de manquer le dossier ouvert.

Les paramètres de préférence ci-dessus pour le Finder n'empêcheront pas les applications d'ouvrir de nouvelles fenêtres. Cependant, vous pouvez utiliser l' Window > Merge All Windowsélément de menu du Finder pour tirer toutes les fenêtres du Finder ouvertes vers la fenêtre du Finder actuelle, la plus en avant, sous forme d'onglets. Cela répondra à vos préoccupations de retardataire, bien que de manière inélégante, je le crains.

Vous pouvez utiliser ce flux de travail Alfred pour déclencher la fusion d' Alfred . Ou, si vous êtes un utilisateur LaunchBar comme moi, voici un petit AppleScript qui le fera:

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

Il est basé sur ce blob de code pratique. Cela fonctionnera également pour d'autres programmes comme Safari. Vous devez activer l'accès aux appareils et accessoires fonctionnels sur votre Mac pour que ce script fonctionne.

Ian C.
la source
Salut, j'ai exécuté le script Apple et ce fut un succès. Maintenant, quelle est la prochaine?
MagePsycho
@MagePsycho qui dépend si vous nous Alfred, LaunchBar, QuickSilver ou êtes à l'aise avec les outils de ligne de commande. Rien ne doit être le suivant si vous ne souhaitez pas exécuter le script à partir d'un autre outil. Vous pouvez simplement utiliser Window > Merge All Windowsdans le Finder pour faire la même chose que le script.
Ian C.
J'utilise Alfred. Si l'exécution du script ne résout toujours pas le problème, je pense que la fenêtre par défaut> Tout fusionner devrait fonctionner correctement.
MagePsycho
Configurez ce script dans Alfred et liez-le à une action. Comment vous faites cela ... est ... quelque chose dont vous aurez besoin pour consulter les documents Alfred, désolé.
Ian C.
6

Actuellement, cela est possible sur macOS Sierra avec la nouvelle fonctionnalité "Préférer les onglets".

Pour l'activer, accédez à Préférences Système> Dock> Onglets Préférences lors de l'ouverture des documents et sélectionnez Toujours.

Quels sont les inconvénients de cela? L'ouverture d'un dossier forcera son ouverture dans un nouvel onglet. Cela signifie que si vous avez une fenêtre du Finder ouverte dans un autre espace, le dossier sera ouvert en arrière-plan avec pratiquement aucun retour visuel. Cela peut vous empêcher de savoir si un dossier s'est réellement ouvert et vous obliger à accéder manuellement à la fenêtre du Finder pour voir le contenu de ce que vous avez ouvert. De plus, cette option active la fonctionnalité pour toutes les applications , pas seulement dans le Finder.

Arc squelette
la source
1
Exactement ce que je recherche. Je vous remercie! Désormais, même les invocations depuis IDE (vscode / intellij) s'ouvrent dans un nouvel onglet au lieu d'une fenêtre. Agréable!
LeOn - Han Li
4

Ce n'est actuellement pas possible. L'ouverture d'une destination dans le Finder depuis l'extérieur du Finder (telle qu'une révélation dans le Finder ou la sélection d'un dossier à partir d'une pile Dock) créera une nouvelle fenêtre du Finder.

grg
la source
Dans ce cas, la fusion de la fenêtre comme l'a suggéré @lan fonctionnerait dans une certaine mesure. Merci d'avoir partagé votre opinion les gars!
MagePsycho
2

Pour afficher dans Tads, vous devez le configurer de cette façon.

Ouvrez d'abord les préférences du Finder et sélectionnez ouvrir dans un nouvel onglet.

ouvrir dans les onglets

Ensuite, dans le menu Affichage, sélectionnez afficher les onglets.

afficher les onglets

Si vous maintenez la cmdtouche et double-cliquez sur un nouveau dossier dans le Finder, il l'ouvrira dans une nouvelle barre d'onglets

Ou, en utilisant le signe Plus à droite, vous pouvez maintenant ouvrir de nouveaux onglets et décider de ce qu'ils afficheront, mais le contenu affiché dépendra de ce que vous ouvrez dans cet onglet, tandis que les onglets précédents ne sont pas affectés.

Échantillon:

Onglets

Ruskes
la source
Je ne vois pas une telle option "Afficher la barre d'onglets". Pour info j'utilise OSX 10.9.2
MagePsycho
J'ai 10.9.4 et je ne suis pas sûr qu'il soit spécifique à celui-ci. Mais essayez le raccourci clavier comme indiqué.
Ruskes
1
Commande + T => Ouvre dans un nouvel onglet qui est très bien. Ma principale préoccupation est que, d'où que vous ouvriez le dossier, comme dans SideBar, dans la section Navigateur> Téléchargements, il devrait s'ouvrir dans le nouvel onglet au lieu de la nouvelle fenêtre.
MagePsycho
C'est (Shift + cmd + T) pour afficher la barre d'onglets. Ensuite, sur le côté droit de la barre d'onglets, il y a un signe + pour ajouter des onglets (ce contenu changera en attendant ce que vous ouvrez), vous pouvez continuer à ajouter des onglets à votre lien.
Ruskes
1

J'ai utilisé le jointure-windows.scpt d'AppleSript comme:

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

puis faire avec crontab -e

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

après la première exécution dans l'onglet Préférences Système / Confidentialité, vous devez autoriser cron à contrôler l'ordinateur.

Piotr Nikołajuk
la source