Applescript-列出所有正在运行的应用程序

Applescript-列出所有正在运行的应用程序,applescript,Applescript,我如何才能获得一个运行中的应用程序列表,它们的顺序与执行此操作时显示的顺序相同⌘ + ⇥ 从applescript中 即,如果我使用文本编辑,然后使用预览,然后使用iCal,则顺序为 iCal、预览、文本编辑 问到是否有API可以生成此列表时,提供了以下答案: $cd/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework $nm LaunchServices|grep|lscopy

我如何才能获得一个运行中的应用程序列表,它们的顺序与执行此操作时显示的顺序相同⌘ + ⇥ 从applescript中

即,如果我使用文本编辑,然后使用预览,然后使用iCal,则顺序为

iCal、预览、文本编辑

问到是否有API可以生成此列表时,提供了以下答案:

$cd/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework

$nm LaunchServices|grep|lscopy应用程序ArrayinFrontToBackOrder

但如何从applescript中访问此列表?

告诉应用程序“系统事件”以获取每个进程的名称

在我看来,它是按发布日期排序的,但我不知道这是否可靠


至于使用SO的答案:您必须在(Objective)-C中创建一个小程序(或OSAX)才能访问该例程,使该程序可编写脚本,然后从脚本中调用该程序/OSAX。

不确定如何排序,但这列出的应用程序不仅仅是后台应用程序

tell application "System Events" to get the name of every process whose background only is false

这绝对不是按命令选项卡排序的应用程序列表。它甚至不是一个应用程序列表;它是一个低级进程列表,如系统事件。