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

pie*_*lli 4 cocoa objective-c nsstatusitem

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

在此输入图像描述

我有两个问题:

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

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

在此输入图像描述

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

Jos*_*hua 6

我也有这个问题所以我最终完全重新NSMenu使用了一个NSWindow.我命名了JGMenuWindow,你可以在这里找到GitHub上的开源代码.

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

在此输入图像描述