如何以编程方式更改空间序列?

Posted

技术标签:

【中文标题】如何以编程方式更改空间序列?【英文标题】:How Programatically Change Spaces Sequence? 【发布时间】:2021-10-25 20:24:21 【问题描述】:

上图中 Mission Control 已启动,我们可以看到 Space Sequence:

[Mesa 1、Safari、Xcode、Discord、Mesa 2]

如何使用 Swift 或 Objective-C 更改此序列?

【问题讨论】:

【参考方案1】:

取决于您是否要使用私有 API。有几个 github 项目支持该功能。

https://github.com/JulianEberius/qsx/blob/master/src/objc/CGSPrivate.h#L197-L198

https://github.com/lwouis/alt-tab-macos/issues/14

https://github.com/koekeishiya/yabai

这个甚至说它可以在没有私有 API 的情况下做到这一点:

https://github.com/bigbearlabs/SpaceSwitcher

编辑: 至于最后一个,我最初误解了您的问题,即您想切换到不是实际问题的不同空间(我的错,这就是我找到问题的方式) .无论如何,关于使用私有 API 的答案方面仍然成立。虽然您可能需要深入挖掘才能找到...

【讨论】:

好的,谢谢。这些 GitHub 项目将有很大帮助【参考方案2】:

为了有办法做到这一点,Mission Control 必须有一个公开的 API。我不相信它确实如此,并且没有办法完成你想要做的事情。您可以向 Apple 发送反馈请求并要求他们添加该功能。

【讨论】:

以上是关于如何以编程方式更改空间序列?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式确定类型是不是可以通过 protobuf-net 本地序列化?

使用 JPA 以编程方式在 Oracle 中创建序列

在Java中以编程方式创建一个sql序列[关闭]

您能否以编程方式获取 AWS MFA 序列号?

如何在 .NET 中的反序列化期间指定 XML 序列化属性以支持命名空间前缀?

以编程方式设置 MaxItemsInObjectGraph