1

我试图让一些自动化脚本运行,但我不知道如何实现它。就像这样:

在处理中,我导出了一批 1850 SVG。现在必须在名为 Cenon 的应用程序中打开这些 SVG。此应用程序可以将 SVG 保存为 .hpgl 文件。将文件添加到文件夹时,在特定应用程序(如 Cenon)中打开文件没有问题。这很好用。但是如何将此文件保存在 .hpgl 等特定扩展名中并创建变量名?因为 Cenon 总是打开一个名为“UNTITLED”的文件。

所以我需要做:

  • 在 Cenon 中自动逐个打开文件
  • 将文件另存为 .hpgl 文件
  • 使用变量名称保存文件,例如(0001、0002、0003、0004、0005 等)

我希望有一个人可以帮助我!!

在此先感谢,丰斯。

4

1 回答 1

1

首先,让我对两种相关技术进行区分:

  1. AppleEvents 是可用于不同应用程序相互通信、要求彼此执行任务的消息。

  2. 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 中作为应用程序。任何一项工作都有效。

于 2013-06-28T01:07:43.633 回答