2

我有一个通过与 NSStatusItem 交互显示的 NSPopover。我在博客上写过我需要做的黑客攻击,以便在这种情况下进行输入:http: //blog.brokenrobotllc.com/using-nspopover-with-nsstatusitem

我在 NSPopover 的内容视图中有一个 NSTextField。当我打开 NSPopover 时, NSTextField 看起来好像它是键(光标闪烁)。但是,在打字时,什么也没有出现。如果我在该字段中单击鼠标,我的输入开始显示在那里。

我尝试过在 popoverDidShow: 上调用 NSWindow 的 makeFirstResponder 之类的方法。行为没有因此而改变。有人在这里有什么想法吗?

4

1 回答 1

5

我的猜测是您需要激活您的应用程序;试着打电话

[NSApp activateIgnoringOtherApps:YES];

当你展示你的弹出框时。

编辑:当然,我可能是错的。这一切都在我的脑海中。

于 2012-05-22T16:20:22.937 回答