我想按照执行 ⌘ + ⇥ 时出现的顺序获取正在运行的应用程序列表
即如果我使用TextEdit,然后预览,然后iCal,顺序是
- iCal
- 预览
- 文本编辑
使用[[NSWorkspace共享工作空间]launchApplications]
不起作用,因为应用程序是按启动日期/进程ID排序的。使用 GetNextProcess
进行枚举也不起作用,因为它也是按 pid 排序的。
自己注册通知并维护列表不是一个选择,因为我必须在应用程序启动后立即知道该列表。好吧,列表的第一个元素实际上就足够了,但我认为这几乎是同一个问题。
是否有一些 API 可以获取此信息?
最佳答案
也许是这样的:
cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework
nm LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder
关于cocoa - 获取按上次使用顺序排列的正在运行的应用程序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945033/