NSSearchField-如何选择所有文本?(macOS上的Swift/Storyboards)



似乎所有在线内容都是关于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

相关内容

  • 没有找到相关文章

最新更新