44 votes

OSX : comment ajouter une option de clic droit à un dossier qui ouvre le dossier avec une application comme VS Code ?

Est-il possible d'ajouter un service à un dossier afin de l'ouvrir avec une application spécifique ?

Comme le montre la capture d'écran ci-dessous, une application nommée Evernote a fait cela. Je veux le faire manuellement pour Code VS y Supports .

enter image description here

Prenons Code VS pour un exemple. Il s'agit d'un éditeur de texte qui ouvre un dossier et permet à l'utilisateur de modifier les fichiers texte du dossier et de ses sous-dossiers. Il existe de nombreuses autres applications sur le marché, comme Sublime, Adobe Brackets, etc.

La hiérarchie des dossiers ressemble à ceci :

enter image description here

Pour ouvrir le dossier dans l'application, je dois ouvrir l'application, puis aller dans l'option Ouvrir le dossier, puis trouver le dossier, puis le sélectionner et cliquer sur le bouton Ouvrir.

Au lieu de cela, je veux une option dans le menu de clic droit du dossier pour ouvrir le dossier directement avec l'éditeur de texte. Tout comme vous pouvez ouvrir un dossier dans le Terminal en ajoutant un service.

0 votes

Vous pouvez déjà faire un clic droit sur un fichier affiché dans une fenêtre d'application du Finder et l'ouvrir avec l'application par défaut ou une autre application. Que voulez-vous que le service fasse de différent ?

2 votes

@DavidAnderson Je dois ouvrir folder avec une application et non un file .

0 votes

Que voulez-vous qu'il se passe si un dossier est "ouvert" par une application ? De quelle application parlez-vous spécifiquement ?

33voto

user3439894 Points 52496

Vous pouvez le faire avec un Automator Service .

Créez le service :

  1. Ouvrir Automator et sélectionnez Service o Fichier > Nouveau > Service Si Automator est déjà ouvert.

  2. Définir Le service reçoit sélectionné a fichiers ou dossiers y sur a Finder .

  3. Ajouter un Exécuter le Shell script Action , réglage La coquille : a /bin/bash y Passez l'entrée : a comme arguments et ajoutez ce qui suit code :


for f in "$@"; do
    open -a 'Visual Studio Code' "$f"
done

  1. Sauvegarder le Service comme Ouvrir dans Visual Studio Code .

enter image description here

  1. Fermer Automator .

Vous pouvez maintenant sélectionner Fichiers et ou Dossiers sur Finder et ensuite contrôle-clic (clic droit) sur eux et sélectionnez Ouvrir dans Visual Studio Code de la Services Menu contextuel.

Note : J'ai testé ceci avec Code Visual Studio mais pas avec Supports car je ne l'ai pas installé. Cependant, vous devriez être en mesure d'en créer un pour lui aussi de la même manière en remplaçant le nom de l'application dans le champ open commandement.

0 votes

J'ai fait exactement la même chose (sauf que j'ai utilisé l'action rapide au lieu du service) sur Big Sur mais j'ai reçu l'erreur suivante : L'action "Exécuter Shell script" a rencontré une erreur : "L'application /Users/landon/Downloads/Visual Studio Code.app ne peut pas être ouverte, error=Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"".

0 votes

@Landon, Gardez à l'esprit que cette réponse a été écrite en mai 2016 et que les choses ont considérablement changé en MacOS aussi loin que Préférences du système > Sécurité et confidentialité > Vie privée paramètres . 1. Je mettrais le Visual Studio Code.app paquet d'applications dans Le principal Applications dossier . Essayez ensuite d'exécuter le Automator Service/action rapide . J'espère que cela permettra d'obtenir toutes les autorisations qui doivent être ajoutées ou vérifiées dans le système susmentionné. Vie privée paramètres .

20voto

AD Progress Points 129

La solution la plus simple consiste à créer un Action rapide avec Ouvrir les éléments du Finder : De cette façon, vous n'avez pas besoin d'un shell script qui pourrait se casser avec une mise à jour de l'OS ou du code VS.

  1. Lancer l'automate et sélectionnez Action rapide ou Fichier > Nouveau > Action rapide Si Automator est déjà ouvert.

Quick Action

  1. Définir l'action rapide reçoit sélectionné à fichiers ou dossiers et dans Finder . Files and Folders

  2. Choisissez une image (icône), sélectionnez Choisir et double-cliquez sur Visual Studio Code dans la fenêtre qui s'ouvre, ce qui définira votre icône d'action rapide comme celle de VS Code.

  3. Ajouter Ouvrir les éléments du Finder Choisissez ouvert avec comme Autre sélectionnez Code Visual Studio et enregistrez votre action rapide sous le nom de Open in VSCode, choisissez éventuellement une image pour votre action rapide.

Choose VS Code as the app to open

0 votes

En quoi cela est-il différent de la réponse acceptée ? On dirait que vous avez juste reformulé une information qui a déjà été fournie.

4 votes

@fsb Eh bien cela n'utilise pas de shell scripts plutôt les éléments Open Finder. Je ne comprends pas le downvote. Ma réponse est universelle et fonctionne sur la dernière version de MacOS malgré la réponse acceptée qui ne le fait pas.

4 votes

J'ai personnellement trouvé celui-ci très utile. Merci !

12voto

Aravind Murthy Points 201

Dans MacOS Mojave (10.14.2), je n'ai pas trouvé l'option Service dans Automator. J'ai donc dû suivre les étapes ci-dessous pour ouvrir le contenu des dossiers dans l'application Aperçu :

  1. Ouvrir Automator

  2. Fichier > Nouveau

  3. Sélectionnez Action rapide

  4. Cliquez sur Choisir

  5. Sélectionnez "Le flux de travail reçoit le courant fichiers ou dossiers sur Finder "

  6. Dans le volet de gauche d'Automator, faites glisser Library > Utilities > Run Shell script dans le volet de droite.

  7. Assurez-vous que l'entrée Pass est réglée sur "comme arguments"

  8. Puis collez le texte ci-dessous :

    for f in "$@"; do open -a 'Preview' "$f" done

  9. Cliquez sur Fichier > Enregistrer

  10. Donnez le nom comme "Ouvrir dans l'aperçu"

  11. Allez dans le Finder, sélectionnez un dossier contenant des fichiers PDF, faites un clic droit sur le nom du dossier dans le Finder > choisissez Actions rapides > Ouvrir dans l'aperçu.

  12. Tous les fichiers PDF devraient maintenant s'ouvrir dans Aperçu.

TODO : Ajouter des vérifications pour s'assurer que l'aperçu n'ouvre que certains types de fichiers (par exemple PDF, etc.) et pas les binaires, etc.

0 votes

Pour le code VS, en particulier : for f in "$@"; do open -a 'Visual Studio Code' "$f"; done; Et l'enregistrer comme "Ouvrir dans VS Code".

11voto

AZ. Points 211

Voici une solution alternative : au lieu d'utiliser le menu du clic droit, vous pouvez ouvrir le dossier à partir de la barre d'outils du Finder !

Veuillez voir mon dépôt ici : ouvrir-dossier-avec-code-vs

7voto

Paul Kruger Points 171

Cela ne résout pas exactement la question, mais vous pouvez toujours faire glisser le dossier sur l'icône VSCode dans le dock de votre application.

0 votes

Parfois, les meilleures solutions sont hors code !

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