【发布时间】:2014-11-18 21:06:30
【问题描述】:
我有一个在 OSX 上运行的应用程序,我有这个在 10.9 上运行的 AppleScript,但它似乎在 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 编辑器中运行它时,它给了我“系统事件出错:无法获取应用程序进程“我的应用程序”的错误。
我检查了活动监视器,确实,那里没有名为“我的应用程序”的进程。与我的应用程序关联的进程现在以名称“SWT”注册。我通过终止“SWT”进程确认了这一点,它终止了我的应用程序。
我的问题是,从 10.9 到 10.10 发生了什么变化,为什么我的应用程序注册为 SWT 进程,而不是 10.9 中的“我的应用程序”?此外,我需要进行哪些更改才能以“我的应用程序”的名称注册流程(我认为这会起作用)?
更新:我尝试将应用程序名称设置为“我的应用程序”,这有效,现在我可以在活动监视器中看到一个名为“我的应用程序”的进程,但 AppleScript 仍然无法正常工作。我现在得到的错误是:
无法将应用程序 \"System Events\" 的别名 \"Macintosh HD:Library:Java:JavaVirtualMachines:jdk1.7.0_71.jdk:Contents:Home:bin:java\" 设为预期类型
对此有什么想法吗?
【问题讨论】:
标签: macos applescript osx-yosemite