我有一个通过与NSStatusItem交互显示的NSPopover。我在这里写了关于在这种情况下甚至可以进行输入所需的黑客操作的博客:http://blog.brokenrobotllc.com/using-nspopover-with-nsstatusitem

我在NSPopover的内容视图中有一个NSTextField。当我打开NSPopover时,NSTextField就像键一样显示(光标闪烁)。但是,键入时,没有任何显示。如果单击该字段中的鼠标,则输入开始显示在此处。

我已经尝试过诸如在popoverDidShow:上调用NSWindow的makeFirstResponder之类的事情。行为没有改变。有人在这里有什么想法吗?

最佳答案

我的猜测是您需要使您的应用程序处于活动状态。尝试打电话

[NSApp activateIgnoringOtherApps:YES];


当您显示弹出窗口时。

编辑:当然,我可能是错的。这一切只是我的头上。

关于objective-c - 直到单击鼠标,NSPopover中的NSTextField才是关键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10705369/

10-09 07:18