但是,我使用-[NSWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces].
它创建了一个窗口,它只完成了我想要的一半:当我切换空间时,窗口也会切换空间(如预期的那样),但我的窗口会移到该空间中所有其他窗口的后面。这尤其糟糕,因为我的应用程序处于活动状态,但它的窗口低于所有其他应用程序的窗口。我尝试将级别更改为 NSFloatingWindowLevel,并且确实将其保持在顶部,但是在切换空间时它会丢失关键状态(焦点)。
我尝试NSWindowCollectionBehaviorMoveToActiveSpace
了收集行为,但这绝对不是我想要的。
有希望吗?我知道几乎没有其他与 Spaces 相关的 API。