5

我的 Cocoa 应用程序是由一个 NSStatusBar制作的,里面有一个NSTextField和一个主窗口。
请查看屏幕截图以了解想法:

在此处输入图像描述

我有两个问题:

  1. 当我打开菜单栏时,我无法将焦点移到 SearchField(如 Spotlight),也无法选择带有[textField selectText:self]之类的内容

  2. 最糟糕的是:如果我的 MainWindow 在前面,它可以正常工作。如果我的 MainWindow 不在前面但可见,我无法编辑 TextField。它可以用鼠标选择,但不可编辑。为什么这个 ?

在此处输入图像描述

我尝试了所有发现的黑客,但我无法解决问题。

4

1 回答 1

6

我也遇到过这个问题,所以我最终NSMenu使用NSWindow. 我命名了它,你可以在这里JGMenuWindow找到 GitHub 上的开源代码。

这是它可以做什么的示例:

在此处输入图像描述

于 2011-12-16T19:37:55.523 回答