OSX: comment ajouter une option de clic droit dans le dossier pour ouvrir le dossier avec une application comme VS Code?

18

Est-il possible d'ajouter un service dans un dossier pour l'ouvrir avec une application spécifique?

Comme le montre la capture d'écran ci-dessous, une application nommée l' ever notea fait. Je veux le faire manuellement pour #VSCODE et #Brackets

entrez la description de l'image ici

ÉDITER

Comme ma question a été marquée comme peu claire, j'essaie de développer un exemple.

Prenons VSCode comme exemple. Il s'agit d'un éditeur de texte qui ouvre un dossier et permet à un utilisateur de modifier les fichiers texte du dossier et des sous-dossiers du dossier. Il y a tellement d'autres applications sur le marché comme Sublime, Adobe Brackets et ainsi de suite.

La hiérarchie des dossiers ressemble à ceci (capture d'écran ci-dessous)

entrez la description de l'image ici

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 sélectionner et cliquer sur le bouton Ouvrir

Au lieu de cela, je veux une option dans le 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

Vikas Bansal
la source
Vous pouvez déjà cliquer avec le bouton droit sur un fichier affiché dans une fenêtre d'application du Finder et l'ouvrir avec l'application par défaut pour une autre application. Que voulez-vous que le service fasse de différent?
David Anderson
@DavidAnderson J'ai besoin de s'ouvrir folderavec une application et non file.
Vikas Bansal
À quoi vous attendez-vous si un dossier est «ouvert» par une application? De quelle application parlez-vous spécifiquement?
nohillside
Je parle d'applications comme VSCode et adobe bracket. @patrix, je les ai même mentionnés dans ma question. Je suis développeur Web et j'ai besoin d'ouvrir des dossiers dans ce genre d'éditeurs de texte
Vikas Bansal
Je voterais pour rouvrir, sauf que la clarification en fait vraiment une question de «codage», pour Stack Overflow, plutôt qu'ici.
Tetsujin

Réponses:

17

Vous pouvez le faire avec un service Automator .

Créez le service:

  1. Ouvrez Automator et sélectionnez Service ou Fichier > Nouveau > Service si Automator est déjà ouvert.

  2. Ensemble service sélectionné reçoit à des fichiers ou des dossiers et dans au Finder .

  3. Ajoutez une action d' exécution de script shell , définissez Shell: sur / bin / bash et passez l'entrée: à en tant qu'arguments et ajoutez ce qui suit code :


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

  1. Enregistrez le service comme ouvert dans Visual Studio Code .

entrez la description de l'image ici

  1. Fermez Automator .

Vous pouvez maintenant sélectionner des fichiers et / ou des dossiers dans le Finder , puis cliquer dessus avec le bouton droit de la souris et cliquer sur Ouvrir dans Visual Studio Code dans le menu contextuel des services .

Remarque: J'ai testé cela avec Visual Studio Code mais pas avec supports car je ne l'ai pas installé. Cependant, vous devriez également pouvoir en créer un de la même manière en remplaçant le nom de l'application dans la opencommande.

user3439894
la source
6

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

Veuillez voir mon dépôt ici: open-folder-with-vs-code

AZ.
la source
1

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

  1. Ouvrez Automator
  2. Fichier> Nouveau
  3. Sélectionnez Action rapide
  4. Cliquez sur Choisir
  5. Sélectionnez "Workflow reçoit les fichiers ou dossiers actuels dans le Finder "
  6. Dans le volet gauche d'Automator, faites glisser la bibliothèque> Utilitaires> Exécuter le script shell dans le volet droit.
  7. Assurez-vous que l'entrée Pass est définie sur "comme arguments"
  8. Collez ensuite le texte ci-dessous:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Cliquez sur Fichier> Enregistrer
  2. Donnez le nom "Ouvrir dans l'aperçu"
  3. Accédez au Finder, sélectionnez un dossier contenant des fichiers PDF, cliquez avec le bouton droit sur le nom du dossier dans le Finder> choisissez Actions rapides> Ouvrir dans l'aperçu
  4. Tous les fichiers PDF devraient maintenant s'ouvrir dans Aperçu.

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

Aravind Murthy
la source
0

Voici un guide que vous pouvez utiliser pour créer une application qui ouvrira vos applications préférées, ainsi que tous les dossiers que vous pouvez utiliser fréquemment, afin que vous puissiez vous mettre au travail (ou jouer) en un seul clic. Peut-être que cela peut répondre à vos besoins :)


Ce flux de travail est utilisé pour lancer Microsoft Word, Adobe Photoshop et l'application Aperçu d'Apple. Le flux de travail lance également Safari et ouvre la page d'accueil À propos de: Mac. Il ouvre également un dossier dans le Finder. Vous pouvez le personnaliser à votre guise.

Créer le workflow

  1. Lancez Automator, situé dans / Applications.
  2. Sélectionnez «Application» comme type de modèle Automator à utiliser.
  3. Dans la liste Bibliothèque, sélectionnez «Fichiers et dossiers».
  4. Faites glisser l'action «Obtenir les éléments du Finder spécifiés» vers le panneau de workflow à droite.
  5. Cliquez sur le bouton Ajouter pour ajouter une application ou un dossier à la liste des éléments du Finder.
  6. Cliquez sur le bouton Ajouter pour ajouter d'autres éléments à la liste, jusqu'à ce que tous les éléments dont vous avez besoin pour votre flux de travail soient présents. N'incluez pas votre navigateur par défaut (dans mon cas, Safari) dans la liste des éléments du Finder. Nous choisirons une autre étape du flux de travail pour lancer le navigateur vers une URL spécifique.
  7. Dans le volet Bibliothèque, faites glisser «Ouvrir les éléments du Finder» vers le volet de flux de travail, sous l'action précédente.

Utilisation des URL dans Automator

Cela termine la partie du flux de travail qui ouvrira les applications et les dossiers. Si vous souhaitez que votre navigateur s'ouvre sur une URL spécifique, procédez comme suit:

  1. Dans le volet Bibliothèque, sélectionnez Internet.
  2. Faites glisser l'action "Obtenir les URL spécifiées" vers le panneau de workflow, sous l'action précédente.
  3. Lorsque vous ajoutez l'action «Obtenir les URL spécifiées», elle inclut la page d'accueil d'Apple comme URL à ouvrir. Sélectionnez l'URL Apple et cliquez sur le bouton Supprimer.
  4. Cliquez sur le bouton Ajouter. Un nouvel élément sera ajouté à la liste des URL.
  5. Double-cliquez dans le champ Adresse de l'élément que vous venez d'ajouter et remplacez l'URL par celle que vous souhaitez ouvrir.
  6. Répétez les étapes ci-dessus pour chaque URL supplémentaire que vous souhaitez ouvrir automatiquement.
  7. Dans le volet Bibliothèque, faites glisser l'action «Afficher les pages Web» vers le volet de flux de travail, sous l'action précédente.

Test du workflow

Une fois que vous avez fini de créer votre flux de travail, vous pouvez le tester pour vous assurer qu'il fonctionne correctement en cliquant sur le bouton Exécuter dans le coin supérieur droit.

Étant donné que nous créons une application, Automator émet un avertissement indiquant que «Cette application ne recevra aucune entrée lorsqu'elle sera exécutée dans Automator». Vous pouvez ignorer cet avertissement en toute sécurité en cliquant sur le bouton OK.

Automator exécutera ensuite le workflow. Vérifiez que toutes les applications sont ouvertes, ainsi que tous les dossiers que vous avez inclus. Si vous souhaitez ouvrir votre navigateur sur une page spécifique, assurez-vous que la bonne page est chargée.

Enregistrez le workflow

Une fois que vous avez confirmé que le flux de travail fonctionne comme prévu, vous pouvez l'enregistrer en tant qu'application en cliquant sur le menu Fichier de l'automatiseur et en sélectionnant «Enregistrer». Saisissez un nom et un emplacement cible pour votre application de workflow et cliquez sur Enregistrer. Suivez le processus ci-dessus pour créer des flux de travail supplémentaires, si vous le souhaitez.

Utilisation du workflow

À l'étape précédente, vous avez créé une application de workflow; il est maintenant temps de l'utiliser. L'application que vous avez créée fonctionne de la même manière que n'importe quelle autre application Mac, vous n'avez donc qu'à double-cliquer sur l'application pour l'exécuter.

Parce qu'il fonctionne comme n'importe quelle autre application Mac, vous pouvez également cliquer et faire glisser l'application de flux de travail vers le Dock, ou vers la barre latérale ou la barre d'outils d'une fenêtre du Finder, pour un accès facile.

mgiordi
la source
En fait, je ne comprends pas. Comment ajoutera-t-elle l'option dans le contexte d'un dossier pour ouvrir le dossier avec une application?
Vikas Bansal
0

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

Paul Kruger
la source