【问题标题】:get all desktops in all NSScreen获取所有 NSScreen 中的所有桌面
【发布时间】:2015-01-31 21:56:36
【问题描述】:

我们可以有多个屏幕(作为显示器),并且在每个屏幕中,我们可以有多个桌面。 我正在寻找 Mac API 来遍历当前 NSScreen 内的所有桌面。

[编辑]:我可以通过+[NSScreen mainScreen] 访问当前屏幕,并通过+[NSScreen screens] 循环访问所有屏幕,但这些并不涉及每个屏幕中的桌面。

感谢您提前帮助我。

【问题讨论】:

  • 就您而言,什么是“桌面”?你想了解他们或对他们做什么?在 OS X 中,有空格。有桌面图片。但是从您似乎在谈论的意义上说,并没有真正的“桌面”(即您将查询属性或采取行动的事物)。
  • 我想获取桌面信息,以便我可以以编程方式将窗口移动到其中。所以可以说,我有 2 个 xcode 项目窗口,我想移动到 Desktop1,所有邮件窗口,我想移动到桌面等等。

标签: objective-c macos cocoa


【解决方案1】:

我假设您的桌面意味着“空间”。据我所知,没有 API 可以遍历它们。您可以考虑为NSWorkspaceActiveSpaceDidChangeNotification 添加一个观察者。我真的不知道你的应用程序会做什么。作为“更改所有桌面上的壁纸”的示例,valexa had an explanation 在此条件下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 2016-06-17
    相关资源
    最近更新 更多