我有一个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子类的委托中。到目前为止,自动完成和建议工作正常。但是,每当用户单击建议的字符串时,弹出窗口就会消失。但是,当用户通过游标和选项卡选择建议的项目时,弹出窗口不会消失。建议列表位于弹出窗口内,即建议的视图矩形不会突出到弹出窗口的视图矩形之外。
我的问题:在这种情况下,我该怎样做才能防止弹出窗口关闭?