首先,讓我兩個相關技術之間的區別:
的AppleEvents這是可以用於不同的應用程序相互溝通,詢問對方做任務的消息。
AppleScript這是一種腳本語言,可以發送和從Mac應用程序接收AppleEvents。
您不能在Cenon上使用AppleEvents,但您仍然可以在Cenon上使用AppleScript。我知道你不能在Cenon上使用AppleEvents,因爲我從網上下載了Cenon版本4.0.1,並試圖用OS X附帶的「AppleScript Editor.app」應用程序打開它的AppleEvent字典。
所以,AppleEvents不在了。這意味着AppleScript中的「tell」命令無法告訴Cenon.app對AppleEvents執行任何操作,但您仍可以使用AppleScript。
AppleScript可以通過模擬用戶菜單選擇和按鍵而不是使用AppleEvents來使用。使用AppleEvents會更好,但有時使用AppleScript時,必須通過用戶界面。
一個訴諸使用AppleScript來模擬用戶界面(UI)的替代方法是使用shell命令。在我看來,這將是一個更好的解決方案,但是你必須找到一個爲Mac編譯的Unix shell命令,它將從.svg轉換爲.hpgl。
如果你真的想使用AppleScript和Cenon 。應用程序,這裏是研究關於使用AppleScript經歷一個應用程序的UI鏈接:
http://www.macosxautomation.com/applescript/uiscripting/
AppleScript的最初設計是一個腳本語言來採取一些與應用程序A的功能,然後取應用程序B的一些功能等,並將它們與AppleScript中的一些邏輯結合在一起,使用戶能夠更輕鬆地自動執行任務。
AppleScript被設計成可以通過AppleEvents的替代用戶界面,但是AppleEvents並不像應用程序那樣得到廣泛支持,所以這種通過GUI使用AppleScript的解決方案通常是可行的。
同樣,我認爲shell腳本會是這個問題的更好解決方案,您可以調用「solution.command」,或者可以將shell腳本嵌入到作爲應用程序保存的Automator工作流中,或者嵌入shell腳本在保存爲應用程序的AppleScript中。任何一個工作都可以工作。