gpt4 book ai didi

objective-c - 如何使用 Objective C 将应用程序分配给 Mac OS X Lion 的所有桌面(空间)?

转载 作者:太空狗 更新时间:2023-10-30 03:18:06 29 4
gpt4 key购买 nike

我正在尝试在 Mac OS X Lion 上创建一个应用程序,它需要将应用程序分配给所有桌面(空间)。这可以通过右键单击应用程序的停靠栏图标并选择选项>分配给>所有桌面来手动完成。但是,我需要找到一种方法来通过 Objective C 来做到这一点。有没有办法以编程方式实现这一点?

最佳答案

您可以使用方法setCollectionBehavior: NSWindowNSWindowCollectionBehaviorCanJoinAllSpaces按位标志。

这将使窗口在所有空间都可见。

NSUInteger collectionBehavior;

// Gets the current collection behavior of the window
collectionBehavior = [ myWindow collectionBehavior ];

// Adds the option to make the window visible on all spaces
collectionBehavior |= NSWindowCollectionBehaviorCanJoinAllSpaces;

// Sets the new collection behaviour
[ myWindow setCollectionBehavior: collectionBehavior ];

注意

此方法是在 Mac OS X 10.6 中引入的。

在 Mac OS X 10.5 上,您需要使用 canBeVisibleOnAllSpaces: NSWindow 的方法。

关于objective-c - 如何使用 Objective C 将应用程序分配给 Mac OS X Lion 的所有桌面(空间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203190/

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