14 votes

Comment créer des éléments de menu contextuel personnalisés en cliquant sur le bouton droit de la souris dans MacOS ?

J'étais sous Windows jusqu'à cette année et j'ai finalement fait le saut vers OS X. J'ai constaté que mon flux de travail (développeur web) s'est considérablement amélioré et j'aime les performances générales et la rapidité de mon OSX.

Cependant, certaines fonctionnalités de Windows me manquent beaucoup, notamment la facilité avec laquelle il était possible de créer un nouveau fichier texte. Il suffisait de faire un clic droit->nouveau->fichier texte.

J'aimerais vraiment ajouter une option "Nouveau fichier" juste en dessous de "Nouveau dossier" dans le menu du clic droit, et faire en sorte que cela crée un nouveau fichier dans le dossier sélectionné ou la fenêtre du finder. En plus de cela, ce serait vraiment génial d'avoir une option "ouvrir le terminal ici" qui ouvrirait une fenêtre de terminal déjà cdée dans le répertoire de travail actuel.

Comment puis-je personnaliser le menu contextuel du Finder de MacOS ? Je souhaite ajouter les éléments de menu suivants :

  • "Nouveau fichier
  • "Ouvrez le terminal ici
  • etc.

J'ai cherché un peu, mais je n'ai rien trouvé de substantiel ; je pourrais mettre en place une solution de contournement par raccourci clavier, mais c'est sous-optimal, d'après mon expérience. Toute recommandation est donc la bienvenue !

8voto

da4 Points 4796

C'est un peu vieux, mais rien n'est radicalement différent dans la version 10.8 :

http://hints.macworld.com/article.php?story=20100509134904820

Ce service simple permet de créer de nouveaux fichiers dans le dossier en cours d'ouverture dans Finder, à l'aide d'AppleScript et d'Automator.

Commencez par lancer Automator et, dans le sélecteur qui apparaît, sélectionnez Service. Cela ouvrira une nouvelle fenêtre Automator, configurée pour créer un service. Dans cette fenêtre, procédez comme suit Configurez le service pour qu'il reçoive les dossiers sélectionnés dans le Finder (les deux menus déroulants en haut de la zone de travail à droite). Cela facilite l'attribution d'un raccourci clavier à notre service, ce que nous ferons à la fin.

Faites glisser et déposez l'action "Exécuter AppleScript" (dans la bibliothèque des utilitaires) dans la zone de travail à droite.

Collez l'AppleScript suivant, puis cliquez sur l'icône du marteau (pour compiler le code) :

on run {input, parameters}
  tell application "Finder"
    set currentPath to insertion location as text
    set x to POSIX path of currentPath
  end tell
  return x
end run

Faites glisser et déposez l'action "Définir la valeur d'une variable" de la bibliothèque des utilitaires et créez une nouvelle variable appelée, par exemple, CurrentFolder. (Pour ce faire, cliquez sur le menu déroulant).

Glissez-déposez l'action Nouveau fichier texte de la bibliothèque Texte dans la zone de travail. Faites ensuite glisser CurrentFolder depuis le panneau Variable au bas de la fenêtre Automator vers l'entrée Where de l'action New Text File. Cliquez sur le bouton Options de l'action, puis sur la case "Afficher cette action lors de l'exécution du flux de travail". Cela permet de modifier le nom et l'extension du nouveau fichier.

Enregistrez le service sous le nom de "Créer un nouveau fichier", ou tout autre nom que vous souhaitez. Testez votre nouvelle action à l'aide du menu Services du Finder, pour vous assurer qu'elle fonctionne (sélectionnez un dossier, cliquez avec la touche Contrôle, et vous devriez voir votre nouveau service en bas du menu contextuel).

Dans l'onglet Raccourcis clavier du panneau Préférences système du clavier, sélectionnez Services dans la colonne de gauche et votre nouveau service (il doit se trouver dans la section Fichiers et dossiers) dans le panneau de droite. Attribuez un raccourci clavier au nouveau service en double-cliquant à droite du nom du service.

Revenez à Automator et changez le menu déroulant le plus à gauche (en haut de la zone de travail) en Pas d'entrée, puis enregistrez à nouveau le service.

4voto

Chris Page Points 7394

Terminal fournit des services permettant d'ouvrir une nouvelle fenêtre ou un nouvel onglet de terminal avec le répertoire courant défini sur un dossier sélectionné dans Finder.

Vous pouvez activer ces services dans

Préférences système > Clavier > Raccourcis > Services

Les services sont nommés "Nouveau terminal au dossier" et "Nouvel onglet terminal au dossier". Une fois activés, ils apparaissent dans le sous-menu Services du menu d'application (celui dont le titre est le nom de l'application en cours) et dans le sous-menu Services du menu contextuel.

2voto

user78924 Points 11

Cette application (lien vers le site web) http://zipzapmac.com/Go2Shell s'il est gratuit sur l'app store - il ouvre une fenêtre de terminal pour le dossier en cours

2voto

pkamb Points 5369

Je cherchais moi aussi un moyen de personnaliser le menu du clic droit dans Finder. Par défaut, vous pouvez ajouter Services y Open With... mais ceux-ci sont coincés dans un sous-menu et contiennent beaucoup trop d'éléments.

J'ai donc créé une application Mac qui permet de personnaliser le menu contextuel principal.


Station-service :

Mac App Store : https://apps.apple.com/us/app/service-station/id1503136033/

custom image items

Service Station vous permet d'ajouter des éléments de menu personnalisés pour chaque type de fichier. Vous pouvez ainsi configurer des applications différentes lorsque vous cliquez avec le bouton droit de la souris sur des fichiers image, des fichiers texte ou sur l'arrière-plan du dossier Finder lui-même.

Il peut également exécuter des AppleScript, des scripts ou des flux de travail Automator.

J'aimerais vraiment ajouter une option "Nouveau fichier" juste en dessous de "Nouveau dossier" dans le menu du clic droit, et créer un nouveau fichier dans le dossier sélectionné ou dans la fenêtre du finder.

Cette fonction peut être programmée via AppleScript et ajoutée au menu d'une station-service. Il est probable que j'ajoute à l'avenir la fonctionnalité native "Nouveau fichier" pour les utilisateurs de Windows :)

De plus, ce serait vraiment génial d'avoir une option "ouvrir le terminal ici" qui ouvrirait une fenêtre de terminal déjà cdée dans le répertoire de travail courant.

Il s'agit de l'un des éléments de menu par défaut pour les dossiers. Cliquez avec le bouton droit de la souris sur n'importe quel dossier et sélectionnez "Terminal" pour ouvrir une fenêtre de dialogue. cd d de la fenêtre du terminal vers ce répertoire :

Terminal menu item Finder

Télécharger Service Station sur le site Mac App Store ou plus de détails à l'adresse suivante ServiceStation.menu .

0voto

ling Points 211

Pour créer un nouveau fichier en un seul clic, vous voulez utiliser un droplet (un bouton dans la barre d'outils du finder, qui est accessible à partir de n'importe quelle fenêtre du finder). Après avoir cherché sur le web pendant plus d'une heure, j'ai finalement trouvé LE LIEN ULTIMATE qui vous explique comment faire cela :

http://www.screenr.com/cNH et la version texte : http://blog.themeforest.net/general/amp-up-productivity-with-os-x-finder-droplets/

vous êtes les bienvenus.

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