NSStatusBar 内的 NSTextField:焦点和可编辑问题
我的 Cocoa 应用程序是由一个 NSStatusBar 制作的,内部有一个 NSTextField 和一个主窗口。
请查看屏幕截图以了解想法:
我有两个问题:
当我打开菜单栏时我无法将焦点集中到 SearchField(如 Spotlight)并且 我无法选择类似 [textField selectText:self]
的内容最糟糕的内容:如果我的主窗口位于前面,则它可以正常工作。如果我的主窗口不在前面但可见我无法编辑文本字段。可以用鼠标选择,但不可编辑。为什么会这样?
我尝试了所有发现的技巧,但无法解决问题。
My Cocoa App is made by a NSStatusBar with a NSTextField inside and a Main Window.
Please, look the screenshots to get the idea:
I have two problems:
When I open Menubar I am unable to got the focus to SearchField (like Spotlight) and
I am unable to select content with something like [textField selectText:self]Worsts: if my MainWindow is on front it works without problems. If my MainWindow is not on front but is visible I am unable to edit TextField. It is selectable with mouse but not editable. Why this ?
I tried all the hacks found but I was unable to solve the issue.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也遇到了这个问题,所以我最终使用
NSWindow
完全重新创建了NSMenu
。我将其命名为JGMenuWindow
,您可以在 GitHub 上此处找到开源代码。以下是它的功能示例:
I have also had this problem so I ended up completely recreating
NSMenu
using aNSWindow
. I named itJGMenuWindow
and you can find the open source code on GitHub here.Here's an example of what it can do: