【问题标题】:Cannot restore topmost window from window menu (OSX)无法从窗口菜单(OSX)恢复最上面的窗口
【发布时间】:2016-01-14 18:21:21
【问题描述】:

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

我的 OS X 版本是 10.11。当我在 OS X 10.6 上试用时,它运行良好。

这是 Cocoa 的错误吗?我该如何克服这个问题?

【问题讨论】:

  • 我从来没有遇到过这种情况。我的应用程序在 10.7 到 10.11 上运行

标签: macos cocoa


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我会试试这个。这对 Apple 来说是一个可怕的错误 - 如果您单击它几次并等待几秒钟,该应用程序实际上最终会出现(延迟 10-30 秒)。我的猜测是 OSX 在某些情况下推迟了一些窗口渲染。
猜你喜欢
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多