禁用将应用程序窗口置于前面。关闭另一个窗口后

时间:2017-07-31 13:18:37

标签: swift macos nswindow nswindowcontroller

我有OSX App,包含2个NSWindowControllers。我的问题通过几个步骤来描述:

  1. 使用2个窗口启动应用程序
  2. 选择其他应用的窗口
  3. 将1个窗口放在另一个应用程序窗口前面,第二个窗口将保留在底部。
  4. 关闭顶部的窗口。
  5. 第二个窗口将立即显示在顶部。(我需要修复它并将第二个窗口保持在底部。)
  6. 我也希望取消此行为。不仅仅是像NSApp.hide()/ NSApp.deactivate等那样做出相反的行动。

    我知道这是默认行为(例如Finder也这样做),但我必须禁用它。我刚刚描述的情况也有点奇怪,但在我的应用程序中确实需要=(

    enter image description here

    我已尝试覆盖主窗口的 becomeKey 变为主,但它没有帮助。

    override func becomeKey() {
    
    }
    
    override func becomeMain() {
    
    }
    

    PS 我会感激任何想法。

0 个答案:

没有答案