首先,让我对两种相关技术进行区分:
AppleEvents 是可用于不同应用程序相互通信、要求彼此执行任务的消息。
AppleScript 是一种脚本语言,可以向 Mac 应用程序发送和接收 AppleEvents。
您不能将 AppleEvents 与 Cenon 一起使用,但您仍然可以将 AppleScript 与 Cenon 一起使用。我知道您不能将 AppleEvents 与 Cenon 一起使用,因为我从网上下载了 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.app,这里有一个链接来学习如何通过应用程序的 UI 使用 AppleScript:
http://www.macosxautomation.com/applescript/uiscripting/
AppleScript 最初被设计为一种脚本语言,用于获取应用程序 A 的一些功能,然后获取应用程序 B 等的一些功能,并将其与 AppleScript 的一些逻辑粘合在一起,使用户能够更轻松地自动化他们的任务。
AppleScript 被设计为通过 AppleEvents 的备用用户界面,但 AppleEvents 并没有得到应用程序的广泛支持,因此这种让 AppleScript 通过 GUI 的笨拙的解决方案通常被完成。
同样,我认为 shell 脚本将是解决此问题的更好解决方案,您可以调用“solution.command”,或者您可以将 shell 脚本嵌入保存为应用程序的 Automator 工作流中,或者将 shell 脚本嵌入到保存的 AppleScript 中作为应用程序。任何一项工作都有效。