2012-02-03 57 views
0

我正試圖在阿爾弗雷德的Appigo Todo for Mac中創建新任務。由於它在服務菜單中提供了OS X服務,可讓我突出顯示任何文本並從中創建新任務。是否可以通過編程方式將文本發送到此服務? (Shell腳本,AppleScripts,Automator等)是否可以通過編程調用OS X服務?

回答

0

有很多方法可以解決這個問題。

這裏有一個shell命令的例子,將通過AppleScript的發送鍵擊到最前面的應用程序:

osascript -e "tell application \"System Events\" to keystroke \"a\"" 

也看看Cliclickxdotool(從MacPorts的)和pymaCursor

您也可能要考慮一個UI的Automator像Sikuli

+0

難道真的無法直接調用服務?這種方法似乎...不雅。這並不是那麼快,因爲我們需要等待用戶界面在更新過程中更新,並且也容易出錯。 – 2012-02-06 11:36:48

+0

但是「直接」是什麼?一個shell腳本具有處理執行流和變量的內部結構,但它運行的任何東西都是外部程序。 Shell在GUI上沒有任何自己的鉤子。 AppleScript的確如此,所以如果你想在AppleScript中純粹寫一些東西,那可能是一個選擇......但是爲了安排它,你的crontab仍然從shell中啓動。如果您更喜歡使用GUI,則可能需要查看[cronnix](http://code.google.com/p/cronnix/)等工具。 – ghoti 2012-02-06 12:57:27

相關問題