gpt4 book ai didi

objective-c - 以编程方式更改为其他空间 (MacOSX)

转载 作者:太空狗 更新时间:2023-10-30 03:26:36 25 4
gpt4 key购买 nike

我正在制作一个自定义窗口(带有 NSBorderlessWindowMask 的 NSWindow)到目前为止,我已经能够处理拖动、调整大小、cmd+单击,甚至在允许的情况下通过双击进行小型化(请参阅 here),因此我的窗口与此类似尽可能正常的 NSWindow。

然而,当我将窗口拖到屏幕的一角时,用户会期望将该窗口移动到下一个空间。 (如果您在“SystemPreferences”>“Expose and Spaces”>“Spaces”>“Enable Spaces”中启用了 Spaces)

我想知道如何以编程方式切换到其他空间并将窗口移到那里?

最佳答案

遗憾的是,没有允许您执行此操作的公共(public) API,但如果您愿意使用私有(private) API,则可以这样做。看看CGSPrivate.h你会看到你可以像这样调用电话:

CGSConnection connection = _CGSDefaultConnection();
CGSMoveWorkspaceWindowList(connection, &windowNumber, 1, newSpaceNumber);

请注意,使用此私有(private) API 会导致您的应用被 Apple 的 Mac App Store 拒绝。

关于objective-c - 以编程方式更改为其他空间 (MacOSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com