Applescript:应用程序 ID 仅适用于默认版本

Applescript: Application ID only working with default version

我正在为 Photoshop 编写脚本,并使用应用程序 ID "com.adobe.photoshop" 来识别 Photoshop 何时打开。不幸的是,这似乎只适用于任何默认版本。我有几台机器需要继续运行,它们可能有 3 个版本,也可能有 5 个版本。

我希望它能与当前打开的任何版本一起使用。

我能想到的唯一方法是初步检查

如果申请 "Photoshop CS6" 是 运行 将 Appname 设置为“Photoshop CS6 等等……等等……等等……

对于每个版本,但这很混乱,如果版本不存在,它会生成一个弹出窗口,询问它所在的位置。

有什么想法吗? =/

如果您确定在您 运行 您的脚本时 Photoshop 已经启动,您可以通过查看所有 运行 进程来进行检查,如下所示:

tell application "System Events" to set PShop to name of every process where name contains "Photoshop"
set AppliName to item 1 of PShop

如果那时Photoshop还没有运行,我建议你有一个脚本,它可以查看名称包含Photoshop的Application文件夹中的每个文件。