exécuter applescript sur 2x-cliquez sur
OK, cela se sent comme un idiot question, mais je suis coincé, je ne sais pas la première chose à propos d'AppleScript. J'ai un .scpt fichier et je tiens à double-cliquer et il suffit de l'exécuter, mais au lieu de cela chaque fois que je clique, il ouvre l'Éditeur AppleScript. Cela se sent comme il doit juste être une option dans le fichier, mais je suis absent quelque chose d'évident.
Merci de m'aider à me sentir moins con, je vous remercie.
OriginalL'auteur scottru | 2010-03-30
Vous devez vous connecter pour publier un commentaire.
À partir du menu “Fichier”, choisissez “Exporter”; il y aura un “Format de Fichier” liste déroulante sous le navigateur de fichiers. Pour obtenir un double-cliquable de l'application au lieu d'un document, choisissez “Application”. Ceci va produire un
.app
bundle comme de simples applications Mac (cela vous permettra aussi de paquet d'autres ressources avec votre script si vous avez besoin). Vous pouvez choisir “Exécuter Seulement” ou pas; si vous le faites, alors n'importe qui avec juste la.app
ne sera pas en mesure de modifier votre script plus loin, puisqu'il va être compilé. (Mais si vous êtes en train d'enregistrer une copie que l'application qui pourrait être ce que vous voulez.)Une autre option, comme par un utilisateur anonyme sur Ask Différents, serait de sauvegarder/exporter votre fichier en tant que “Script” (
.scpt
) ou d'un Script “Bundle” (.scptd
), l'enregistrer dans~/Library/Scripts/
, et cochez la case “Afficher le Script de menu dans la barre de menu” dans le Script de l'Éditeur de préférences.(Si vous utilisez une ancienne version de mac OS X, la première version de cette réponse a l'information que vous cherchez.)
Sur la Montagne du Lion (peut-être aussi Lion) ils ont remplacé le "Enregistrer sous..." avec "Exporter..."
Merci de garder cette information à jour! J'ai modifié certaines choses, et supprimé la description de ce que les vieux trucs habitude de le faire, car il était devenu inexact. Mais ce ne serait pas arrivé sans votre aide 🙂
OriginalL'auteur Antal Spector-Zabusky
Il y a plus d'une façon de le faire; j'ai trouvé ceci pour être le plus simple:
En somme, vous créez un Automator application et placez votre applescript à l'intérieur (plus facile qu'il n'y paraît, et ce n'est pas un hack--il y a en fait un spécifique action Automator pour cela). Ensuite, lorsque vous avez terminé, vous sélectionnez "Fichier" dans la barre de menu, à côté de "Enregistrer sous", puis sélectionnez un emplacement. Maintenant, vérifiez-y et vous verrez la nouvellement créée, Automator icône (peu de blanc robot tenant une grenade launcher).
Vous pouvez faire quelque chose qui vous ferait normalement avec cette icône de l'application--double-cliquez pour l'ouvrir, faites-le glisser sur votre dock, etc.
Appstorm a créé une excellente étape-par-étape tutoriel pour la construction d'un applescript intégré action automator. Sur la page d', le tutoriel auteur a également fourni un script Automator que vous pouvez télécharger et de l'utiliser comme un modèle.
D'accord. Je ne pense pas que pourrait être plus compliquée. Automator est complètement accessoire à la question de départ (et le correctement accepté de réponse),
OriginalL'auteur doug
Alors que ce n'est certainement pas la route la plus simple, un avantage pour l'exécution de votre script à partir d'Automator, comme doug suggéré, c'est que vous pouvez définir un raccourci clavier ou des touches de raccourci pour exécuter votre script si vous le cacher dans un Automator Service (OSX 10.6+). Voir:
http://blog.fosketts.net/2010/08/09/assign-keyboard-shortcut-applescript-automator-service/
OriginalL'auteur esmail
Lorsque vous enregistrez un nouveau script, un menu devrait apparaître pour vous demander ce que vous voulez le nom du fichier à, où il sera stocké, des balises pour elle, et ce format de script que vous voulez qu'il soit. Il devrait y avoir 4 scripts formats:
Le format de script que vous souhaitez utiliser serait de "Demande". Cela permettra de le transformer en un lit double-cliquez sur l'application si elle n'est pas dans le dock.
OriginalL'auteur Kayjek