NSStatusBar中的NSTextField:焦点和可编辑的问题

时间:2011-10-18 07:49:31

标签: objective-c cocoa nsstatusitem

我的Cocoa App由 NSStatusBar 制作,内部带有 NSTextField 和主窗口。
请查看屏幕截图以获得想法:

enter image description here

我有两个问题:

  1. 当我打开菜单栏时,我无法将焦点集中到SearchField(如Spotlight)和 我无法选择 [textField selectText:self]

  2. 之类的内容
  3. 最糟糕的是:如果我的MainWindow在前面,它可以毫无问题地工作。如果我的MainWindow不在前面但是可见我无法编辑TextField 。它可以用鼠标选择但不可编辑。为什么这样?

  4. enter image description here

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

1 个答案:

答案 0 :(得分:6)

我也遇到了这个问题所以我最终使用NSMenu完全重新创建了NSWindow。我将其命名为JGMenuWindow,您可以在GitHub here上找到开源代码。

以下是它可以做的一个例子:

enter image description here