Comment ajouter un bouton à la barre d'outils de Safari qui, lorsqu'il est cliqué, exécute un AppleScript donné ?
Réponses
Trop de publicités?Une autre solution, qui dépend vraiment de ce que vous voulez faire, consiste à utiliser des services pour exécuter votre Applescript.
Il ne crée pas d'icône dans la barre d'outils, mais vous permet de créer un service à partir de votre AppleScript. Vous pouvez ensuite définir une touche de raccourci dans le panneau Services de clavier des Préférences système.
Cette page sur automatedworkflows.com montre un exemple ainsi qu'un lien vers le site plutôt utile CeService programme.
Je ne pense pas que cela soit possible, malheureusement. Pour mettre un bouton sur la barre d'outils, il faut écrire une extension Safari, qui est limitée dans ce qu'elle peut faire. Elles ne peuvent pas exécuter de code arbitraire en dehors de Safari. Pour en savoir plus, consultez le site developer.apple.com .
Une solution de contournement pour Safari Extension pourrait consister à utiliser un signet dans la "barre des favoris" de Safari.
Utiliser le gestionnaire d'action du dossier à l'ouverture du dossier ce_dossier
-- Simple gestionnaire de script. Lorsque l'on clique sur le signet, Finder ouvre une fenêtre dans le dossier contenant le script. Cependant, le gestionnaire referme le dossier. Ce qui donne l'impression qu'aucun dossier n'a été ouvert.
à l'ouverture du dossier ce_dossier
dire à l'application "Finder"
activer
demander à l'application "Finder" de fermer la fenêtre avant
afficher le dialogue "Bouton de la barre d'outils Safari" -- Votre action script va ici
Fin du récit
fin de l'ouverture du dossier
Enregistrez le gestionnaire dans votre utilisateur ~/Library/scripts/Folder Action scripts/mySafariButton.scpt Faites un clic droit sur "Folder Action scripts". Choisissez services dans le menu contextuel. Et choisissez Folder Actions Setup. Attachez votre gestionnaire scripts. Ouvrez une fenêtre du Finder et localisez votre gestionnaire scripts. Dessinez-le simplement dans la barre des favoris de Safari. Vous pouvez également créer un alias de scripts et le déplacer dans un nouveau dossier. Attachez une action de dossier (même procédure que ci-dessus) et renommez l'alias si vous le souhaitez.
NOTE ! Évitez les dossiers sur votre bureau. Ils sont connus pour provoquer des erreurs lors de l'utilisation des actions sur les dossiers. Si vous déplacez l'alias ou le dossier qui le contient. Le signet est rompu et vous devez le recréer.
J'ai cherché un moyen de "Lancer des scripts à partir de liens vers des pages web". sur une page du site Macosxautomation.com cela semble très prometteur, même si c'est un peu TROP approfondi à mon goût ...
Applescripts CAN être lancés à partir de liens et donc CAN être ajoutés comme boutons dans la barre des favoris de Safari (PAS : barre d'outils), approximativement par :
-
... préparer ScriptEditor en ajoutant des clés/valeurs XML à son fichier interne info.plist
-
... écrire un/des applescript/s à appliquer sur une/des page/s
-
... créer un lien avec des arguments (d'appel) pour identifier le script à exécuter
-
... en plaçant ce lien comme bouton dans la barre d'outils de vos favoris
Comme je l'ai dit, cela semble très prometteur. Je testerai le système et rendrai compte de mon expérience ultérieurement...
"Quels sont les résultats des tests ?
J'ai publié une solution ou une méthode d'exécution assez complexe (et probablement détournée) à l'adresse suivante GitHub ("Fenêtre de téléchargement avec les noms complets").
En principe, mon signet ouvre un dossier qui contient (et donc exécute) une action de dossier script.
Ce signet me sert parfois à afficher une liste de fichiers téléchargés dans une fenêtre de dialogue AppleScript - mais sous une forme non abrégée (par exemple, pour un aperçu de plusieurs épisodes d'une série télévisée téléchargée ).