11 votes

Le service Automator n'apparaît pas dans le menu Services

Je ne connais pratiquement rien à l'OS X, mais on m'a demandé de faire quelques scripts différents pour des actions dans Apple Mail. L'une d'elles consiste à lier une touche de raccourci qui créera un rappel avec un délai de suivi de deux jours ouvrables.

J'ai suivi un guide sur la façon de construire le script et de l'insérer dans Automator trouvé aquí . Le script fonctionne lorsqu'il est exécuté dans l'application AppleScript, et compile et exécute dans Automator. Le service/flux de travail généré par Automator est enregistré dans ~/Bibliothèque/Services/ mais n'apparaît pas dans le menu des services d'Apple Mail. Cet article indique que les services pour Apple Mail doivent se trouver dans le dossier /System/Library/Automator. Je ne parviens pas à déplacer le service dans ce dossier, car celui-ci est verrouillé. Le service est configuré pour n'avoir aucune entrée et être dans l'application de messagerie.

Comment puis-je faire en sorte que ce flux de travail/service apparaisse dans le menu des services de messagerie de Mac ?

6voto

AG_Alex2097 Points 41

Selon la façon dont votre script est configuré, par défaut, tout service nécessite qu'un élément soit sélectionné / mis en évidence (dans votre cas, un e-mail) car ils sont sensibles au contexte.
Vous pouvez désactiver ce comportement en modifiant le champ déroulant "Service reçoit" et en sélectionnant "aucune entrée". Cela ne s'applique évidemment que si votre script récupère lui-même les entrées ou n'en a pas besoin.

Selecting no input allows for the service to run without the need to select an item

Malheureusement, il semble y avoir des problèmes étranges lorsque les services ont des espaces et/ou des chiffres dans leur nom.
Comme indiqué par @gerlos, les renommer devrait résoudre le problème, mais un redémarrage pourrait être nécessaire (ce qui a été le cas pour moi).

En supplément ;
Si vous trouvez maintenant que vous n'aimez pas le nom du nouveau service, vous pouvez le changer !
Il suffit de cliquer avec le bouton droit de la souris sur le fichier .workflow et de sélectionner "show package contents".
À l'intérieur, vous trouverez un fichier info.plist configurable.
Ouvrez-le avec votre éditeur de texte ou de plist préféré (ou tout simplement avec TextEdit) et recherchez la clé xml "NSMenuItem", elle doit contenir une entrée de clé "default" associée à une chaîne, la chaîne en question est le nom d'affichage du service.

Vous trouverez plus d'informations sur tout ce qui est configurable (par exemple, la description d'un service) dans la documentation de la Apple ici : https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/SysServices/Articles/properties.html

Testé sur OS X High Sierra

3voto

dragoncmd Points 201

Donc, apparemment, j'ai dû désactiver la protection de l'intégrité du système sans racine juste pour déplacer le fichier de flux de travail entre les dossiers. J'espère toujours que quelqu'un trouvera un meilleur moyen d'installer des services dans l'application de messagerie dans El Capitan, parce que devoir faire plusieurs redémarrages et désactiver des fonctions de sécurité de bas niveau semble excessif quand j'essaie juste de tirer des données de deux applications de base.

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/

1voto

gerlos Points 230

Je suis tombé sur ce même problème récemment, sous MacOS 10.11. El Capitan et MacOS 10.14 Mojave .

J'ai créé un service dans Automator, il l'a automatiquement sauvegardé dans ~/Library/Services/ mais n'est pas apparu dans le menu des services comme je m'y attendais.

Le problème semble être lié au nom du fichier de flux de travail (peut-être des espaces dans le nom du fichier). D'après mon expérience, il devrait suffire à renommer le fichier pour résoudre le problème.

Pour ce faire, rendez-vous sur ~/Library/Services/ (à partir du menu Finder : Go > Go to folder et coller ~/Library/Services/ là) et renommer le fichier de service en supprimant les espaces du nom du fichier.

Ensuite, vous devrez peut-être aller dans le volet Clavier des Préférences Mac, et activer votre service dans l'onglet des raccourcis (regardez dans la section "Services").

1voto

Mateus Ribeiro Points 877

Le renommage n'a pas aidé, et le "no input" non plus. Cependant, le any application a fait l'affaire pour moi. J'envoyais le service strictement à Final Cut Pro, et pour une raison quelconque, il n'apparaissait tout simplement pas dans le menu des services. Le changer pour n'importe quelle application a résolu le problème. Le seul problème est que maintenant le service apparaît partout, ce qui est ennuyeux. Mais cela ne fait pas de mal, à condition qu'il n'y ait pas de conflit de raccourcis.

Edit : Je l'ai remis sur FCP et boom, tout fonctionne bien. Je suppose qu'il y a eu un conflit interne avec le chemin de l'application ou quelque chose comme ça.

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