首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppleScript:告知具体实例的应用

AppleScript:告知具体实例的应用
EN

Stack Overflow用户
提问于 2018-10-20 02:22:47
回答 1查看 196关注 0票数 2

我有一个应用程序的两个实例在运行(相同的应用程序路径),我想通过它们的PID来确定其中一个实例的目标,以运行一个AppleScript代码片段。我该怎么做呢?我有我想要作为目标的实例的PID,但是如果我运行以下命令,它将在最后启动的任何实例上执行,而不管哪个实例是最前面的。

代码语言:javascript
复制
tell application "/Applications/Adobe After Effects CC 2018/Adobe After Effects CC 2018.app" to DoScript "alert()"

有没有一种方法可以通过PID获取应用程序,并具体说明该应用程序?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-20 04:25:57

您需要列出为特定应用程序运行的进程。

一种方法是:

代码语言:javascript
复制
set theApp to "Adobe After Effects CC 2018"

tell application "System Events"
    set processList to the name of every process whose name contains theApp
    set {processList, pidList} to the {name, unix id} of (every process whose name contains theApp)
    set frontmost of every process whose unix id is item 1 of pidList to true
    display dialog "Application: " & item 1 of processList & "
             PID: " & item 1 of pidList
end tell

这应该根据它的PID切换到应用程序的第一个进程。将display dialog行替换为您希望在该点上发生的任何事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52898008

复制
相关文章

相似问题

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