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?
Réponses
Trop de publicités?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é.
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.