在鼠标单击之前,NSPopover内的NSTextField不是键

时间:2012-05-22 15:40:16

标签: objective-c macos cocoa nswindow nspopover

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

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

我尝试过在popoverDidShow上调用NSWindow的makeFirstResponder之类的东西。这种行为没有变化。任何人有任何想法吗?

1 个答案:

答案 0 :(得分:5)

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

[NSApp activateIgnoringOtherApps:YES];

当你展示你的弹出窗口时。

编辑:当然,我错了。这一切都只是我的头脑。