Запустить яблочный скрипт в 2 раза

Ладно, это похоже на идиотский вопрос, но я застрял - я не знаю в первую очередь об AppleScript. У меня есть файл.scpt, и я хочу дважды щелкнуть по нему и просто запустить его, но вместо этого каждый раз, когда я нажимаю, он открывает редактор AppleScript. Такое ощущение, что это просто должна быть опция в файле, но я упускаю что-то очевидное.

Пожалуйста, помогите мне чувствовать себя менее глупо, спасибо.

4 ответа

Решение

В меню "Файл" выберите "Экспорт"; под браузером файлов будет раскрывающееся меню "Формат файла". Чтобы получить приложение с двойным щелчком мыши вместо документа, выберите "Приложение". Это произведет .app Пакет, как обычные приложения Mac (это также позволит вам пакетировать другие ресурсы с вашим скриптом, если вам нужно). Вы можете выбрать "Run Only" или нет; если вы делаете, то кто-нибудь только с .app не сможет редактировать ваш скрипт дальше, так как он будет скомпилирован. (Но если вы сохраняете копию как приложение, это может быть тем, что вы хотите.)


Другой вариант, согласно анонимному пользователю в Ask Different, - сохранить / экспортировать ваш файл как "скрипт" (.scpt) или "Script Bundle" (.scptd), сохраните его в ~/Library/Scripts/и установите флажок "Показать меню сценариев в строке меню" в настройках редактора сценариев.


(Если вы используете старую версию OS X, первая версия этого ответа содержит информацию, которую вы ищете.)

Есть несколько способов сделать это; я нашел это самым простым:

В итоге вы создаете приложение Automator и помещаете в него свой яблочный скрипт (это проще, чем кажется, и это тоже не хак - на самом деле для этого есть специальное действие Automator). Затем, когда вы закончите, выберите "Файл" в строке меню, затем "Сохранить как приложение", затем выберите местоположение. Теперь проверьте там, и вы увидите недавно созданный значок Automator (маленький белый робот держит гранатомет).

С этим значком приложения вы можете делать все, что обычно делаете - дважды щелкните, чтобы открыть, перетащите его на док-станцию ​​и т. Д.

Appstorm создал отличное пошаговое руководство для создания встроенного в appleScript действия экшена. На странице, на которую я ссылаюсь, автор учебника также предоставил скрипт Automator, который можно загрузить и использовать в качестве шаблона.

Хотя это, конечно, не самый простой маршрут, одно из преимуществ запуска сценария из Automator, как предположил Даг, заключается в том, что вы можете установить горячую клавишу или сочетание клавиш для выполнения сценария, если вы скрываете его в службе Automator (OSX 10.6+). Увидеть:

http://blog.fosketts.net/2010/08/09/assign-keyboard-shortcut-applescript-automator-service/

Когда вы сохраняете новый скрипт, должно появиться меню, спрашивающее, какое имя файла вы хотите указать, где он будет храниться, какие теги для него и в каком формате скрипта вы хотите его видеть. Должно быть 4 формата скриптов:

  1. скрипт
  2. Script Bundle
  3. заявка
  4. Текст

Формат сценария, который вы хотите использовать, будет "Приложение". Это превратит его в приложение двойного щелчка, если его нет в доке.

Другие вопросы по тегам