【问题标题】:Menubar App: Desktop Switch Bug菜单栏应用程序:桌面切换错误
【发布时间】:2012-09-28 16:13:10
【问题描述】:

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

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

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

感谢您的帮助! 谢谢

【问题讨论】:

    标签: objective-c xcode macos cocoa


    【解决方案1】:

    尝试将您的 window collection behavior 设置为 NSWindowCollectionBehaviorCanJoinAllSpaces,这样它就不会被限制在单个桌面上。

    [newWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces];
    

    NSWindowCollectionBehaviorMoveToActiveSpace 也应该可以工作,但是有点挑剔。

    【讨论】:

    • 不幸的是,这并没有解决它。也许我应该补充一点,当单击按钮时,我们有一个可以翻转的窗口(如小部件)。所以它有2个面板。前后。而且似乎后面板仍然分配了错误的桌面。
    • @cocoacoder 不确定你所说的 2 个面板是什么意思 - 你的意思是,两个不同的 NSPanel?还是只有 2 次观看?
    • 发现了这个错误。这是一个错误的窗口属性(猜到了..)无论如何谢谢!有一个问题回答标签!
    猜你喜欢
    • 2014-11-19
    • 2018-09-30
    • 2017-08-19
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-09
    • 1970-01-01
    相关资源
    最近更新 更多