NSRunningApplication,最近使用的应用程序的返回列表?

时间:2010-06-08 07:48:15

标签: macos cocoa nsworkspace nsrunningapplication

我正在尝试获取最近使用的应用程序列表。 NSWorkspace返回活动应用程序列表,我可以使用NSRunningApplication对几个选项进行排序。见下面的清单:

- launchDate
- finishedLaunching
- processIdentifier

我不想要发布日期,而是最近的“活动”日期(如 cmd - tab 排序方式)。 有谁知道这方面的解决方案?

2 个答案:

答案 0 :(得分:5)

我没有记录这样做的方法,但是我写了你要求使用私有API的确切内容:http://gist.github.com/163918

另外,请参阅Getting the list of running applications ordered by last use了解不使用私有API的解决方案。

答案 1 :(得分:0)

您可以查看Apple提供的此示例:http://developer.apple.com/library/mac/#samplecode/AppList/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008859-Intro-DontLinkElementID_2

在此示例中,他们使用NSRunningApplications类来获取有关正在运行的应用程序的所有捆绑数据。