无法从窗口菜单(OSX)恢复最顶层的窗口

时间:2016-01-12 09:09:03

标签: macos cocoa

我创建一个窗口并将级别设置为NSStatusWindowLevel。在Dock Preferences中,我启用了“将窗口最小化为应用程序”。将窗口最小化为停靠图标后,当我从窗口菜单中选择(恢复)窗口时窗口消失。

我的OS X版本是10.11。当我尝试OS X 10.6时,它工作正常。

这是Cocoa的错误吗?我怎样才能克服这个问题?

1 个答案:

答案 0 :(得分:2)

我通过这个技巧克服了这个问题:

  1. 在小型化之前,将窗口级别设置为NSNormalWindowLevel
  2. 观察NSWindowDidDeminiaturize通知
  3. 将窗口级别还原到通知处理程序中的NSStatusWindowLevel。