2012-09-28 46 views
0

我已经构建了一个可可mac应用程序,它是一个菜单栏应用程序。当你点击它时,它会打开一个NSWindow。菜单栏应用程序:桌面开关Bug

问题:
1.当我在Desktop1上打开菜单栏应用程序时。
2.然后转到Desktop2并通过单击菜单栏图标打开应用程序,应用程序打开,但桌面移回到Desktop1!

这是一个相当棘手的事情。

我感谢您的帮助! 谢谢

回答

1

尝试将您的window collection behavior设置为NSWindowCollectionBehaviorCanJoinAllSpaces,以便它不会局限于单个桌面。

[newWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces]; 

NSWindowCollectionBehaviorMoveToActiveSpace也应该可以工作,但是会更挑剔一点。

+0

不幸的是,这并没有解决它。也许我应该补充一点,当点击一个按钮时,我们有一个可以翻转的窗口(比如小部件)。所以它有2个面板。前后。看起来后面板总是仍然分配有错误的桌面。 –

+0

@cocoacoder不确定你的意思是2个面板 - 你的意思是两个不同的NSPanels?还是只有2个意见? – Vervious

+0

找到了这个错误。这是一个错误的窗口属性(猜对了..)谢谢反正!有问题的答案标签! –