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

相关问题