2 votes

Comment modifier le menu contextuel du Finder lorsque aucun fichier ou dossier n'est cliqué

Je veux créer des raccourcis comme "Copier le chemin du dossier actuel" et "Ouvrir le terminal dans le dossier actuel" dans le menu contextuel capturé à l'écran. Je sais comment y parvenir avec les Services et Automator mais seulement lorsque qu'un fichier ou un dossier est cliqué avec le bouton droit. Comment puis-je le faire lorsque une zone vide est cliquée? enter image description here

2voto

user3439894 Points 52496

Vous avez demandé : "Comment faire lorsque vous cliquez avec le bouton droit sur une zone vide ?", eh bien, sans le contenu du menu contextuel par défaut, je crois qu'il faut sélectionner quelque chose pour agir dessus, sinon vous obtiendrez toujours le menu contextuel par défaut. Cela dit, vous pourriez créer un Automator Service qui ne reçoit aucune entrée dans Finder et lui attribuer un raccourci clavier. Ensuite, en utilisant AppleScript, vous le programmerez pour faire ce que vous voulez en fonction de la cible propriété de la fenêtre en premier plan de Finder.

Les deux exemples suivants de code AppleScript peuvent être utilisés dans une Exécution AppleScript action dans un Automator Service auquel un raccourci clavier peut être attribué ou en tant qu'Application AppleScript créée dans Script Editor et glissée-déposée sur la Barre d'outils dans Finder.

Cet exemple copie dans le presse-papiers le chemin POSIX du dossier actuel de la fenêtre de Finder en premier plan :

try
    tell application "Finder"
        set the clipboard to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
end try 

Cet exemple ouvre Terminal au dossier actuel de la fenêtre de Finder en premier plan :

try
    tell application "Finder"
        set theTargetPath to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

Cela dit, la seule autre solution à laquelle je pense serait d'utiliser Xcode et de créer un Service ou une Extension d'application pour faire ce que vous demandez, si c'est faisable.


Remarque : Le code AppleScript exemple est juste ça, et, à l'exception de l'essayer instruction en tant que gestionnaire d'erreurs, n'inclut aucun autre dispositif de gestion d'erreurs qui pourrait être approprié/nécessaire/souhaitable, il incombe à l'utilisateur d'ajouter tout dispositif de gestion d'erreurs approprié pour tout code exemple présenté.

1voto

Natsfan Points 12853

Il y a 2 applications qui ajoutent une icône à la fenêtre du Finder qui ouvrira une fenêtre de terminal dans le répertoire affiché. Les applications sont 'GotoShell' et 'ShellHere'. J'ai les deux applications et elles semblent toutes les deux fonctionner également bien. GotoShell permet à l'utilisateur de sélectionner Terminal ou iTerm pour votre programme en ligne de commande. Vous pouvez également définir un script à exécuter lorsque la fenêtre est ouverte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X