1 votes

Comment utiliser les services d'automatisation dans les applications créées par Fluid dans Mojave ?

J'avais un problème avec Spotlight et un membre de l'équipe d'assistance Apple m'a fait passer à Mojave et maintenant je suis furieux. Aucun de mes services Automator ne fonctionne plus dans mes applications Fluid ! J'ai environ une demi-douzaine d'applications Fluid pour pouvoir les affecter à tous les bureaux (sans affecter les fenêtres des autres navigateurs) ou pour pouvoir avoir plusieurs sessions avec certains sites Web qui ne prennent en charge qu'une seule fenêtre de navigateur ouverte sur leur site (par exemple, l'application Web Galaxy). J'ai plus d'une douzaine de services d'automatisation qui sont extrêmement utiles. La plupart acceptent un texte sélectionné "à partir de n'importe quelle application" et font diverses choses avec ce texte (par exemple, rapporter des statistiques sur des nucléotides sélectionnés).

Maintenant, lorsque j'essaie d'exécuter un service sur un texte sélectionné dans une application créée par Fluid, j'obtiens une erreur qui indique que "L'action "Run AppleScript" a rencontré une erreur : "Non autorisé à envoyer des événements Apple à System Events". Si ces services étaient des applications, je pourrais facilement les ajouter dans les préférences système dans Sécurité et confidentialité -> Confidentialité -> Accessibilité, mais ce sont des flux de travail installés en tant que services (situés dans ~/Library/Services/ ) et ne peuvent donc pas être ajoutés. J'ai ajouté les applications créées par Fluid, mais cela n'a pas empêché l'erreur non plus.

J'ai parlé avec le support d'Apple et ils ont indiqué que l'application créée par Fluid ne fonctionnera pas avec les services à cause de la signature de code. L'application doit provenir d'un développeur reconnu par Apple pour que l'accès soit autorisé !

Je comprends parfaitement le souci de sécurité, mais c'est très frustrant. Quelqu'un sait-il comment permettre aux services de fonctionner dans les applications créées par Fluid ?

enter image description here

MISE À JOUR : j'ai essayé d'ajouter l'application (par exemple, "Galaxy1.app") aux sections Accessibilité et Accès complet au disque de la page des préférences du système de sécurité et de confidentialité et j'obtiens toujours l'erreur :

enter image description here enter image description here

1voto

hepcat72 Points 1077

J'ai trouvé un moyen de contourner une partie de mon problème. Je ne vais pas sélectionner cette réponse (la mienne) car elle ne résout pas tout le problème. La raison principale pour laquelle j'utilise Fluid pour envelopper Galaxie dans une "application" est que vous ne pouvez avoir qu'une seule fenêtre de navigateur Galaxie ouverte. Si j'en ai deux ouvertes, les modifications apportées à une fenêtre affectent l'autre. Ainsi, lorsque je travaille simultanément sur deux projets différents, j'utilise des applications Fluid distinctes pour éviter que les projets ne se marchent sur les pieds. Je savais que le navigateur privé Windows pouvait également accomplir cette tâche, mais j'aimais la commodité d'une icône de dock.

Je viens donc de mettre au point un Applescript, enregistré en tant qu'application, qui ouvre une nouvelle fenêtre Safari privée vers galaxy.princeton.edu. J'ai ensuite ajouté cette app à Sécurité et confidentialité -> Confidentialité -> Accessibilité. Ce script est légèrement simplifié par rapport à ce que j'ai réellement utilisé :

tell application "Safari" to activate

tell application "System Events"
    keystroke "n" using {shift down, command down}
    delay 0.5
    keystroke "http://galaxy"
    key code 47
    keystroke "princeton"
    key code 47
    keystroke "edu/"
    keystroke return
end tell

Notez que, selon vos préférences en matière d'accessibilité, Applescript ne tapera pas les chiffres, les points ou quelques autres caractères, d'où l'utilisation de l'outil de saisie. key code 47 pour les points.

Maintenant, chaque fois que je lance cette "application" (à laquelle j'ai donné l'icône galaxie), elle ouvre une nouvelle fenêtre du navigateur Safari vers galaxie.

Cela me permet d'exécuter mes services d'automatisation sur les chaînes DNA dans Galaxy, car Safari peut être autorisé à envoyer des événements Apple à System Events.app, alors que les applications Fluid ne le peuvent pas (je pense que c'est parce que leur code n'est pas signé).

0voto

wch1zpink Points 6067

Vous devez autoriser Automator et toute application créée par Fluid dans les menus Accessibilité et Accès complet au disque des onglets Préférences système/ Sécurité et confidentialité/ Confidentialité. Vous devrez peut-être aussi ajouter System Events.app pour autoriser l'accès. Ensuite, vous devriez être prêt.

enter image description here

enter image description here

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