首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何关闭应用程序名称的Applescript猜测?

如何关闭应用程序名称的Applescript猜测?
EN

Stack Overflow用户
提问于 2015-08-14 03:11:17
回答 3查看 150关注 0票数 0

通过使用以下代码,我试图使用applescript将名为"Adobe After Effects 2014“的应用程序作为目标:

代码语言:javascript
复制
tell application "Adobe After Effects CC 2014"
    activate
end tell

问题是,我还安装了一个名为"Adobe After Effects 2015“的应用程序。如果2015年没有运行,那么applescript就会按其应有的方式运行(如果没有运行,则从2014年开始,如果运行,则将其带到最前面)。但是,当2015年运行时,脚本在从脚本编辑器运行时会自动将"Adobe After Effects 2014“更正为"Adobe After Effects 2015”,并运行到2015年。

有没有办法关闭这种自动修正版本号的行为?

我知道一个解决方案是在运行脚本之前关闭2015年,但在这种情况下,我也需要它继续运行。我在OSX10.10.4上。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-14 04:10:00

显然,根据文献资料,您可以使用完整的路径来锁定应用程序。所以这会是

代码语言:javascript
复制
tell application "/Applications/Adobe After Effects CC 2014/Adobe After Effects CC 2014.app"
    activate
end tell
票数 1
EN

Stack Overflow用户

发布于 2015-08-14 03:30:00

这听起来像是一个创建者代码问题(使用旧的术语)。我相信,applescript一旦编译,将使用应用程序的包标识符,问题是,对于这两个版本的程序来说,包标识符可能是相同的。

您可能希望右击2014年版本并打开内容。然后打开Content文件夹,在其中您将看到Info.plist。复制该文件并编辑它以更改Bundle标识符字段,并将2014年添加到标识符的末尾(可能类似于com.adobe. 2014 )。

票数 1
EN

Stack Overflow用户

发布于 2015-08-17 08:16:08

试试这个:

代码语言:javascript
复制
tell application "Adobe After Effects CC 2014" 
if application "Adobe After Effects CC 2015"
tell application "Adobe After Effects CC 2015"
close
tell application "Adobe After Effects CC 2014" 
    activate
end tell
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32001700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档