OSX 10.10上的applescript和应用程序进程名称

时间:2014-11-18 11:22:10

标签: macos applescript osx-yosemite

我有一个我在OSX上运行的应用程序,我有这个AppleScript正在使用10.9,但似乎它在10.10上不起作用

try
    tell application \"System Events\" to set processPath to application file of application process "My Application"
    return POSIX path of processPath
    on error errMsg
    return ""
end try

当我在AppleScript编辑器中运行它时,它会给我一个错误,即#34;系统事件出错:无法获得申请流程"我的申请"。

我检查了活动监视器,实际上,没有名为"我的应用程序"在那里。与我的应用程序相关联的流程现在通过名称" SWT"进行注册。我通过杀死" SWT"进程,它杀了我的应用程序。

我的问题是,从10.9到10.10的变化是什么,为什么我的应用程序注册为SWT流程,而不是"我的应用程序",因为它是在10.9?此外,我需要做什么更改才能通过名称"我的应用程序" (我认为可行的东西)?

更新:我尝试将应用程序名称设置为"我的应用程序"哪个有效,现在我能够看到一个名为"我的应用程序"在Activity Monitor中,AppleScript仍然无法正常工作。我现在得到的错误是:

无法制作别名\" Macintosh HD:Library:Java:JavaVirtualMachines:jdk1.7.0_71.jdk:Contents:Home:bin:java \"应用程序\"系统事件\"进入预期的类型

对此有何想法?

1 个答案:

答案 0 :(得分:0)

我可能误解了您的问题,但如果您只是想将您的应用名称从SWT更改为您的应用名称,请尝试使用

     Display.setAppName("My app name");

这应该在任何显示类初始化之前设置。