我已經在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