在applescript中,什么是“应用程序过程”?

Mat*_*oth 2 syntax applescript

我从其他问题中了解到应用程序和流程之间的区别。但我希望我能对这段代码中发生的事情得到一些澄清。

(application processes whose visible is true)
Run Code Online (Sandbox Code Playgroud)

“应用程序进程”是指由应用程序启动的所有进程吗?这是否意味着有些进程不是由应用程序启动的?或者我可以将其切换到“进程”并取出“应用程序”吗?

jwe*_*aks 6

application processprocess只是具有单个属性(即路径)的子类application file。使用

tell application "System Events" to get every process
Run Code Online (Sandbox Code Playgroud)

或者

tell application "System Events" to get every application process
Run Code Online (Sandbox Code Playgroud)

您将获得相同的列表,因为系统事件只能访问应用程序进程。

shell命令ps可以列出所有进程,在这里你可以看到差异。

do shell script "ps aux"
Run Code Online (Sandbox Code Playgroud)