Можете ли вы получить доступ к API AppleScript из сценария оболочки в Mac OS X? - PullRequest
1 голос
/ 05 мая 2010

Я уже много работаю со сценариями оболочки на Mac, но мне не нравится AppleScript, и я хотел бы получить доступ к API-приложениям Mac другим способом.Кто-нибудь знает какой-нибудь другой способ получить мощь AppleScript без боли его ужасного синтаксиса и скудной документации (и его медлительности, если возможно)?

Ответы [ 2 ]

3 голосов
/ 05 мая 2010

appscript , вероятно, ваш лучший выбор - есть варианты для Python или Ruby, которые должны хорошо вписываться в скрипты оболочки.словари приложений, с которыми вы практически ничего не можете поделать, но, по крайней мере, у вас будет гораздо более удобный язык (или два), чтобы обойти его.

2 голосов
/ 05 мая 2010

А как насчет MacRuby ? Это не совсем сценарий оболочки, но он не так уж далек (и, возможно, намного приятнее).

Также не уверен насчет API Applescript, в частности (не проверено), но с HotCocoa у вас есть доступ к Какао.

Я сжал этот фрагмент кода отсюда , но, как вы можете видеть, он очень удобочитаем (это просто код для отображения окна приветствия, по общему признанию, не типичная операция сценариев):

require 'hotcocoa'
include HotCocoa

application do |app|
 win = window :size => [100,50]
 b = button :title => 'Hello'
 b.on_action { puts 'World!' }
 win << b
end

Предостережение - MacRuby на v0.6, но в целом стабильно в моем ограниченном использовании. Не совсем то, что вы просили, но в любом случае стоит посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...