如何从AppleScript中执行⌘+ the时以相同的顺序获取正在运行的应用程序列表?
即。如果我使用 TextEdit ,然后预览,然后 iCal ,则订单
iCal,Preview,TextEdit
This question询问是否有可以生成此列表的API,提供了以下答案:
$ cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework
$ nm LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder
但是如何从AppleScript中访问此列表?
答案 0 :(得分:7)
不确定如何订购它们但是这会列出非背景的应用程序
tell application "System Events" to get the name of every process whose background only is false
答案 1 :(得分:5)
tell application "System Events" to get name of every process
看起来按发布日期排序给我,但我不知道这是否可靠。
至于使用SO的答案:你必须在(Objective)-C中创建一个小程序(或OSAX)来访问该例程,使程序可编写脚本,然后从脚本中调用该程序/ OSAX。 / p>