2010-05-05 66 views
1

我已經在Mac上使用shell腳本做了很多工作,但是我討厭AppleScript,我希望能夠以某種其他方式訪問Mac應用程序的API。有沒有人知道任何其他方式來獲得AppleScript的力量,而沒有可怕的語法和微薄的文檔(如果可能的話,它的緩慢)的痛苦?您可以在Mac OS X上通過shell腳本訪問AppleScript API嗎?

回答

3

appscript可能是您最好的選擇 - Python或Ruby的變體應該適合shell腳本。

在處理單個應用程序的詞彙表時,仍然會有一些反覆試驗和錯誤,但您至少不會有太多有用的語言(或兩個)來環繞它。

+0

謝謝,appscript看起來就是我所需要的。 – Robusto 2010-05-05 12:25:34

2

MacRuby怎麼樣?它不完全是shell腳本,但它並沒有被刪除(可以說,更好)。

也不確定Applescript API是否具體(未選中),但HotCocoa您基本上可以訪問Cocoa。

我捏這個代碼片斷from here但你可以看到它是非常可讀的(這是代碼只是顯示一個Hello World窗口,誠然不是一個典型的腳本操作):

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版本,但在我的有限使用情況下通常很穩定。不完全是你所要求的,但可能值得一看。

相關問題