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