我希望能够突出显示NSTextField中的部分文字,但我无法通过谷歌的方式进行此操作。
我已经定义了NSRange,但我找不到使用此范围来突出显示文本的方法。我唯一看到的是textField.selectText,但这应该突出显示整个字段。
我正在使用Swift 2。
答案 0 :(得分:4)
您可能已经注意到775
仅在焦点处显示选择范围,即第一个响应者。在这种情况下,编辑由称为字段编辑器的NSTextField
处理。因此,请确保该字段具有焦点(例如,使用NSTextView
makeFirstResponder:
方法),然后使用NSWindow
方法NSControl
获取字段编辑器,然后您可以使用currentEditor
方法NSText
。
<强> ObjC 强>
setSelectedRange:
<强>夫特强>
NSText* fieldEditor = [myField currentEditor];
[fieldEditor setSelectedRange: mySelRange];