我正在尝试获取一些自动化脚本,但我不知道如何实现它。就像这样:
在Processing我导出了一批1850 SVG。现在必须在名为Cenon的应用程序中打开这些SVG。此应用程序可以将SVG保存为.hpgl文件。 将Cenon添加到文件夹中的特定应用程序中打开文件没有问题。这很好。 但是如何将此文件保存在.hpgl等特定扩展名中并创建变量名称?因为Cenon始终打开名为“UNTITLED”的文件。
所以我需要这样做:
我希望有人可以帮助我!!
提前致谢, 冯斯希。
答案 0 :(得分:1)
首先,让我区分两种相关技术:
AppleEvents是可以用于不同应用程序之间相互通信的消息,要求彼此执行任务。
AppleScript是一种可以在Mac应用程序之间发送和接收AppleEvents的脚本语言。
您不能将AppleEvents与Cenon一起使用,但您仍然可以将AppleScript与Cenon一起使用。我知道你不能将AppleEvents与Cenon一起使用,因为我从网上下载了Cenon 4.0.1版本,并尝试使用" AppleScript Editor.app"来打开它的AppleEvent字典。 OS X附带的应用程序。
所以,AppleEvents已经出局了。这意味着"告诉" AppleScript中的命令无法告诉Cenon.app对AppleEvents执行任何操作,但您仍然可以使用AppleScript。
AppleScript可以通过模拟用户菜单选择和击键来代替使用AppleEvents来使用。使用AppleEvents会更好,但有时候,使用AppleScript,你必须通过用户界面。
使用AppleScript模拟用户界面(UI)的另一种方法是使用shell命令。在我看来,这将是一个更好的解决方案,但你必须找到一个为Mac编译的Unix shell命令,它将从.svg转换为.hpgl
如果你真的想使用AppleScript和Cenon.app,这里有一个链接来研究如何通过应用程序的用户界面使用AppleScript:
http://www.macosxautomation.com/applescript/uiscripting/
AppleScript最初设计为一种脚本语言,可以将一些功能与应用程序A相结合,然后利用应用程序B等的一些功能,并将其与AppleScript的一些逻辑相结合,并使用户能够更容易实现自动化任务。
AppleScript被设计成一个备用的用户界面,通过AppleEvents,但AppleEvents并没有像应用程序那样得到广泛的支持,所以这种通过GUI运行的kludgy解决方案通常已经完成。
同样,我认为shell脚本可以更好地解决这个问题,你可以打电话给" solution.command"或者您可以将shell脚本嵌入保存为应用程序的Automator工作流程中,或者将shell脚本嵌入保存为应用程序的AppleScript中。任何一个工作。