【问题标题】:NSRunningApplication, return list of recently used applications?NSRunningApplication,返回最近使用的应用程序列表?
【发布时间】:2011-03-01 01:07:57
【问题描述】:

我正在尝试获取最近使用的应用程序的列表。 NSWorkspace 返回一个活动应用程序列表,我可以使用 NSRunningApplication 对它们进行排序。请参阅下面的列表:

- launchDate
- finishedLaunching
- processIdentifier

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

【问题讨论】:

    标签: macos cocoa nsworkspace nsrunningapplication


    【解决方案1】:

    据我所知,没有记录在案的方法,但我写的正是您要求使用私有 API 的内容:http://gist.github.com/163918

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

    【讨论】:

    • 嗨 0xced,感谢您的回答,我会研究这两种解决方案,看起来很有希望!
    【解决方案2】:

    你可以看看苹果提供的这个示例:http://developer.apple.com/library/mac/#samplecode/AppList/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008859-Intro-DontLinkElementID_2

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      相关资源
      最近更新 更多