似乎所有在线内容都是关于iOS/UI控件,而不是macOS/Cocoa NS控件。无论如何,如何使NSSearchField以程序方式选择字段中的所有文本?我尝试过多种改编自iOS UISearchBar实现的方法,但都没有编译或工作。例如,我只想按下一个按钮,让它照亮NSSearchField的文本字段中的文本。我似乎找不到一种方法让这种情况发生。
感谢您的帮助/考虑!
NSTextField
中的所有编辑都由NSText
(继承自NSTextView
(处理。因此,要在搜索字段中选择文本,您需要在字段的当前编辑器中设置所选范围。这个例子突出显示了整个文本。
目标C:
NSRange range = NSMakeRange(0, searchField.stringValue.length);
NSText *editor = [searchField currentEditor];
[editor setSelectedRange:range];
Swift
let range = NSRange(location: 0, length: searchField.stringValue.length)
let editor = searchField.currentEditor()
editor?.selectedRange = range