当鼠标点击NSTextField自动提示时,Popover关闭

时间:2017-11-06 10:10:52

标签: swift macos nstextfield nspopover

我有一个NSViewController,显示为popover,方法为:

presentViewController(_ viewController: NSViewController, asPopoverRelativeTo positioningRect: NSRect, of positioningView: NSView, preferredEdge: NSRectEdge, behavior: NSPopover.Behavior)

行为设置为瞬态。在popover中,我有一个NSTextField子类,通过使用以下方法提供一个字符串数组来启用自动完成建议:

optional func control(_ control: NSControl, textView: NSTextView, completions words: [String], forPartialWordRange charRange: NSRange, indexOfSelectedItem index: UnsafeMutablePointer<Int>) -> [String]

在NSTextField子类的委托中。到目前为止,自动完成和建议工作正常。但是,每当用户单击建议的字符串时,弹出窗口就会消失。但是,当用户通过游标和选项卡选择建议的项目时,弹出窗口不会消失。建议列表位于弹出窗口内,即建议的视图矩形不会突出到弹出窗口的视图矩形之外。

我的问题:在这种情况下,我该怎样做才能防止弹出窗口关闭?

0 个答案:

没有答案