【问题标题】:applescript and application process name on OSX 10.10OSX 10.10 上的 applescript 和应用程序进程名称
【发布时间】: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


    【解决方案1】:

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

         Display.setAppName("My app name");
    

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

    【讨论】:

    • 这似乎可行,但现在当我运行上面的 AppleScript 时,我得到的是:无法制作别名 \"Macintosh HD:Library:Java:JavaVirtualMachines:jdk1.7.0_71. jdk:Contents:Home:bin:java\" 将应用程序 \"System Events\" 转换为预期类型。
    • 抱歉,我不知道脚本。我只知道如何更改应用名称。
    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2021-09-21
    • 2015-10-01
    相关资源
    最近更新 更多