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

sha*_*een 2 macos cocoa objective-c nswindow nspopover

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

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

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

Wev*_*vah 5

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

[NSApp activateIgnoringOtherApps:YES];
Run Code Online (Sandbox Code Playgroud)

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

编辑:当然,我可能是错的.这一切都在我的头顶.