我们有一个applescript,它告诉keynotes 根据标准删除幻灯片。新的 keynote 没有 applescript 字典,但将旧的 keynote 保留在子目录中。所以我试图告诉 AppleScript 与旧应用程序而不是新应用程序对话。
如果我只是
tell application "Clean Install:Applications:iWork '09:Keynote.app"
它可以工作,但它不能识别任何主题词词典术语。(删除幻灯片)。所以我需要把我的老朋友“使用条款”拉出来。这里的挑战是这是一个预编译指令,所以你必须使用字符串文字,由于不同的硬盘驱动器名称,我在最终用户的机器上没有。
好吧,这里还是有计划的。我将使用“使用应用程序“Clean Install:Applications:iWork '09:Keynote.app”中的术语”写出一个新的 AppleScript 文件,然后执行该文件...天才...除了 AppleScript 编译时这一行:
using terms from application "Clean Install:Applications:iWork '09:Keynote.app"
改为:
using terms from application "Keynote"
这当然会调用新的 keynote 字典,它是空的。
关于如何防止 applescript 以这种方式帮助我的任何想法?(或者有更好的计划吗?)
完整代码:
using terms from application "Clean Install:Applications:iWork '09:Keynote.app"
--using terms from application "Clean Install:Applications:iWork '09:Keynote.app"
tell application "Clean Install:Applications:iWork '09:Keynote.app"
activate
end tell
end using terms from
非常感谢!