2 votes

Comment ajouter un bouton de barre d'outils Safari qui exécute un AppleScript ?

Comment ajouter un bouton à la barre d'outils de Safari qui, lorsqu'il est cliqué, exécute un AppleScript donné ?

3voto

Nader Shirazie Points 8494

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.

2voto

Ged Byrne Points 481

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 .

1voto

dollarMan Points 11

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.

0voto

zonble Points 2925

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...

-1voto

zonble Points 2925

"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 ).

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