以编程方式在另一个桌面(空间)中打开 NSWindow

2023-11-23

在我的 OSX 项目中,我想要:

  • 识别 NSWindow 所在的桌面(公开空间之一);

  • 在确定的 Space 中打开 NSWindow,而不仅仅是在当前 Space 上。

有没有办法完成这些简单的任务?

浏览文档(NSWindowController、NSWindow、NSScreen)我找不到有关多个桌面管理的任何内容。

提前致谢!


您可能认为会有一些用于处理 Spaces 的 API,但实际上没有。您可以使用CGWindowListCopyWindowInfo确定特定窗口位于哪个空间,但没有简单的方法可以在特定空间上打开特定窗口。

private当然,还有用于在空间之间移动窗口的 API。是否要在应用程序中使用它取决于您的需求 - 显然,您不能在 Mac App Store 应用程序上使用它。

找到了我正在寻找的逆向工程标头的副本:https://gist.github.com/rjw57/5495406

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式在另一个桌面(空间)中打开 NSWindow 的相关文章

随机推荐

  • 如何访问类中的全局环境对象?

    我有一个类需要更新全局环境对象 我可以整天在结构之间传递该环境对象 但是如何允许类对象访问同一变量 import SwiftUI class Global ObservableObject Published var num 10 clas
  • AWS Athena (Presto)如何将映射转置为列

    AWS Athena 查询问题 我的行中有一个嵌套映射 我想将其中的键转置到列 我可以明确地命名这些列 例如items label a 但在这种情况下 键实际上是动态的 从这些行 id 1 items label a foo label b
  • 需要贵金属 API/Web 服务 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 是否有免费的网络服务 AP
  • JavaMail 按 ReceivedDate 搜索,不能精确到秒吗?

    在 IMAP 中 邮件编号基于邮件放入文件夹的时间 即文件夹中的第一封邮件为 1 第二封邮件为 2 等等 但是 此排序不考虑消息的接收日期 我担心的是早于文件夹中的消息号 1 的消息 即由用户手动移入文件夹的消息 而不是在系统接收到消息时
  • Matplotlib,添加多行文本。添加可以跟随曲线的文本

    我已将文本添加到绘图中 在每行中进行编码 然后调整它看起来不错 增加或减少宽度 或更改位置 但是 有没有办法让 Python 知道您想要文本的位置以及如何设置它 然后我可以添加文本 Python 将计算出详细信息 例如 看看下面的图片 在图
  • 在 Android 中的按钮上写入多行文本

    我想知道如何在按钮上编写多行文本
  • 如何在 Laravel 5.4.18 中使用特征?

    我需要一个示例来说明在何处准确创建文件 写入文件以及如何使用特征中声明的函数 我使用 Laravel 框架 5 4 18 我没有更改框架中的任何文件夹 所有内容都在其对应的位置 已经非常感谢了 我在我的目录中创建了一个 Traits 目录H
  • Promises,如何将变量传递到 .then 函数

    您好 这是一个帮助我理解 Promise 的问题 then返回工作 问题是 如何将变量的作用域限定为第二个 then 链函数 这是一个jsbinhttp jsbin com xacuna edit js 输出 我可以访问全局变量 并将作用域
  • 在特定时间设置 Android 闹钟

    我在特定时间设置了闹钟 但每次我打开应用程序时它都会打开 这是我使用的代码 AlarmManager alarmManager AlarmManager getSystemService Context ALARM SERVICE Inte
  • 文章中的交叉引用

    该书册为方程 图形 表格和章节提供了很好的交叉引用选项 https bookdown org yihui bookdown cross references html 但是 当我设置为输出 articles elsevier article
  • Springs @RequestParam 注解的内部工作原理

    在 Spring 中 如果我没记错的话 以下两个语句是相同的 RequestParam type String type RequestParam String type spring如何知道 type 的变量名 第二版 我当时的印象是 该
  • 同一页面上的多个socket.io连接

    我可以在客户端连接到同一 IP 和端口上的多个资源吗 我有以下代码 var myIP 192 168 1 1 var myPort 8080 A io connect myIP myPort resource A socket io B i
  • 戈多3.2.1。刷新查询时无法更改此状态。使用 call_deferred() 或 set_deferred() 来更改监控状态

    在我的 2D 游戏中 玩家能够摧毁箱子 具有两种碰撞形状的物体 当被摧毁时 板条箱会产生也具有碰撞形状的物品 但是当调用以下函数时 Godot控制台中会显示许多类似的错误 Code func on Crate item dropped co
  • Laravel 5.2 会话 flash 即使使用 Web 中间件也无法工作

    我正在尝试使用会话来实现 Flash 消息传递 但无法做到这一点 在我的控制器中我有 public function store Request request session gt flash donald duck session gt
  • C 中的 +(+k--) 表达式

    我在测试中看到这个问题 我们必须告诉以下代码的输出 include
  • asp.net mvc3 基于模型检查单选按钮

    我有一个看似简单的任务 即根据模型的布尔值设置 选中 单选按钮 我的模型 IsSDPDonor 中有一个布尔值 我想将它用于是 否单选按钮 如果 IsSDPDonor 为 true 则应检查 Yes 单选按钮 如果为 false 则应检查
  • Bootstrap Multiselect 获取 HttpPost 上的选定值

    我正在用这个引导多选我的问题是我无法在 ASP Net MVC 上的 HttpPost 上获取所选值 遇到的问题 单击 保存 后 仅显示第一个选定的值 该模型 SOLVED 单击 保存 后 仅显示第一个选定的值 下拉列表 示例 html m
  • 具有不同查询参数的两种 GET 方法

    我们可以创建相同的 GET URI 但具有不同的查询参数吗 例如 我有两个 REST GET URI questions ask type rest questions ask byUser john 现在 REST 服务不会将两个 GET
  • Camel http4 使用 Https 上的基本身份验证下载文件

    我正在尝试从以下位置下载文件Https需要基本身份验证的 url 我正在使用 HTTP4 我正在尝试从网址下载 文件下载后 我需要将其保存到文件夹中 这是我的代码的样子 from xxx to http4 ebc cybersource c
  • 以编程方式在另一个桌面(空间)中打开 NSWindow

    在我的 OSX 项目中 我想要 识别 NSWindow 所在的桌面 公开空间之一 在确定的 Space 中打开 NSWindow 而不仅仅是在当前 Space 上 有没有办法完成这些简单的任务 浏览文档 NSWindowController