【发布时间】:2013-11-11 15:53:32
【问题描述】:
我们有一个applescript,它告诉主题演讲根据标准删除幻灯片。新的 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
非常感谢!
【问题讨论】:
标签: scripting applescript keynote