【发布时间】:2017-11-30 11:25:16
【问题描述】:
我正在尝试在我的 macOS 应用程序中进行搜索自动完成:
我有一个带有 NSTextField 的窗口。当值更改时,我会显示一个包含 NSOutlineView 的 NSPopover,并且列表会在用户输入文本时更新。 然后用户可以在 NSOutlineView 中选择一个结果。
但是,如果我启用 NSOutlineView 以便能够点击结果,则当 NSPopover 打开时,NSTextField 会失去焦点。 如果我将 NSOutlineView 的 isEnabled 设置为 false,则 NSTextField 会保持焦点,但我无法在列表中选择结果。
您有什么想法可以在不禁用 NSOutlineView 的情况下继续关注 NSTextField 吗?
谢谢。
【问题讨论】:
-
实验:打开大纲视图的
refusesFirstResponder。这是 IB 中的一个复选框。 -
我已经尝试过了,但它并没有改变任何东西......
标签: macos focus nstextfield nsoutlineview nspopover