我已经在Mac上使用shell脚本做了很多工作,但是我讨厌AppleScript,我希望能够以某种其他方式访问Mac应用程序的API。有没有人知道任何其他方式来获得AppleScript的力量,而没有可怕的语法和微薄的文档(如果可能的话,它的缓慢)的痛苦?您可以在Mac OS X上通过shell脚本访问AppleScript API吗?
1
A
回答
3
appscript可能是您最好的选择 - Python或Ruby的变体应该适合shell脚本。
在处理单个应用程序的词汇表时,仍然会有一些反复试验和错误,但您至少不会有太多有用的语言(或两个)来环绕它。
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版本,但在我的有限使用情况下通常很稳定。不完全是你所要求的,但可能值得一看。
相关问题
- 1. 在Mac OS X上通过shell脚本获取无线SSID
- 2. 为Mac OS X转换Linux shell脚本
- 3. Mac OS X 10.6上的AppleScript AppleScript?
- 4. 当通过SSH登录时可以访问Mac OS X粘贴板吗?
- 5. 使用cxfreeze可以在mac os x中冻结python3.1脚本吗?
- 6. 在Mac OS X上通过AppleScript测量蓝牙信号强度
- 7. 从shell脚本在Mac OS X上写入AF_LOCAL套接字
- 8. 通过shell在后台运行php脚本 - 脚本从不在mac os上执行x
- 9. 如何在mac os x应用程序中通过shell命令访问文件?
- 10. 通过AppleScript运行shell脚本
- 11. 通过AppleScript在Objective-C中编辑Mac OS X登录项目
- 12. applescript do shell脚本问题
- 13. 在Mac OS X Lion中访问用户脚本目录
- 14. applescript + shell脚本问题
- 15. 您可以在OS X上开发Windows Mobile应用程序吗?
- 16. 哪些控件应该可以在Mac OS上通过键盘访问?
- 17. 使用终端在启动时运行shell脚本? (Mac OS X)
- 18. 在Mac OS X中正确退出shell脚本
- 19. 从OS X Dock执行Shell脚本?
- 20. 通过创建群集脚本在Mac OS X上设置redis群集
- 21. 如何在Mac OS X上以root身份运行脚本?
- 22. 在Applescript中执行shell脚本吗?
- 23. 在Mac OS X上分叉后可以调用chdir或setenv吗?
- 24. 可以在64位Mac OS X上使用32位eclipse RCP吗?
- 25. Mac OS X 10.6.6可以安装在非苹果硬件上吗?
- 26. 在PackageMaker中使用脚本(Mac OS X)
- 27. 我们可以通过脚本访问Facebook Graph API
- 28. 在mac os上以编程方式访问Python中的邮件的API X
- 29. 您可以通过Facebook Graph API访问附加到事件的问题吗?
- 30. 在Mac OS X上通过Pear安装Behat问题
谢谢,appscript看起来就是我所需要的。 – Robusto 2010-05-05 12:25:34