Ответы:
ThisService немного более оптимизирован, чем Automator:
Встроенное меню сценариев также можно использовать для запуска сценариев оболочки:
Его можно включить из утилиты AppleScript - «Настройки» - «Показать сценарий» в строке меню . Он включает файлы в ~ / Library / Scripts / и, опционально, / Library / Scripts /. Тем не менее, вы не можете назначать ярлыки - это главная причина, по которой вместо этого следует использовать FastScripts .
Некоторые приложения для назначения ярлыков: osx - привязать ключ к команде командной строки в Mac OS X? - Супер пользователь .
Вы должны рассмотреть попробовать FastScripts . Это похоже на правильное меню скриптов в OS X, включая сочетания клавиш для быстрого доступа.
Я не знаю, как сделать это напрямую. Помимо Automator, вы также можете использовать XCode для создания оболочки AppleScript для вашего скрипта, который будет работать как Сервис.
Использование сценария напрямую более проблематично. Насколько я понимаю, это должен быть комплект приложений, а затем ему нужны конкретные записи, которые Info.plist
сообщают системе, какую службу он предлагает. Первое может быть сделано с Утконосом ; для последнего используйте редактор списка свойств в XCode (или plutil
XML-редактор, если вам не нравится играть непосредственно с XML), чтобы создать NSServices
ключ.
Это оставляет довольно большой вопрос о том, как вызвать его; сообщение Objective C, созданное из NSServices
ключа NSMessage
, не будет восприниматься непосредственно оболочкой, и похоже, что у Platypus также нет способа получить его. Я подозреваю, что это означает написание пользовательской оболочки в Objective-C.
mac
Тег для вопросов о Mac аппаратного обеспечения . Покаosx
тег для софта . Выберите один или другой.