告诉应用程序 - 任何版本快捷方式?

时间:2014-03-08 06:46:39

标签: macos ms-word applescript

运行OSS 10.6.8,MacBook pro, 我有3个版本的msword for Mac。

我希望我的脚本使用“msword for mac 2008”打开文件,但我的笔记本电脑上也有2004和2011。除了在脚本中包含完整路径之外,是否有一种速记方式可以专门引用2008版本的单词?我听说过应用程序的4个字母速记代码,但没有直接经验。也许每个应用都有一个独特的代码? (由于我的文件夹结构,完整路径很简单。)

1 个答案:

答案 0 :(得分:0)

这取决于应用程序。每个应用程序以不同方式解析应用程序名称。

例如,在Illustrator中,如果键入tell application "Illustrator CS5",则在编译脚本时,它会自动更改为tell application "Adobe Illustrator",并且脚本会将事件发送到最新版本或当前版本开。

另一方面,InDesign允许您定位特定版本。我可以输入tell application "InDesign CS5.5",它将解析为"InDesign CS5.5"

我没有专门针对Word的经验,但这里有两个针对特定版本的选项。

打开您要使用的版本

如上所述,某些应用程序将针对打开的版本而不是尝试定位最新版本。如果我有Illustrator CS6和Illustrator CS5,默认情况下Applescript将以CS6为目标。但是,如果我已经打开了CS5,那么它将以此为目标。

为您想要的版本创建一个变量

如果您主要关注的是保存输入,请创建一个变量,其中包含您要使用的Word版本的路径,并在tell语句中使用该变量。

set Word2008 to "path:to:Word.app"
tell application Word2008
    -- do stuff
end tell