【问题标题】:Get list of macOS running applications in Cmd+Tab order / Z-order [duplicate]以 Cmd+Tab 顺序/Z 顺序获取 macOS 运行应用程序的列表 [重复]
【发布时间】:2019-03-31 02:14:58
【问题描述】:

在 macOS 上的 Objective-C 中,[[NSWorkspace sharedWorkspace] runningApplications] 方法可用于获取系统上正在运行的应用程序的列表。

但是,根据Apple's documentation,返回数组中应用程序的顺序是未定义的。

如果用户按 Cmd+Tab,我想按照它们出现的顺序获取正在运行的应用程序的列表;也就是说,在每个应用程序是最前面的应用程序的“Z 顺序”中。

如何做到这一点?

【问题讨论】:

    标签: objective-c macos


    【解决方案1】:

    我认为您能做的最好的事情就是随着时间的推移,键值对观察NSWorkspace.sharedWorkspacefrontmostApplication 属性并自己维护列表的顺序。当然,这仅适用于自您的应用程序启动以来已放在最前面的应用程序。其他应用程序将继续无序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多