突出显示NSTextField中的选择

时间:2015-09-03 13:12:07

标签: macos highlight nstextfield

我希望能够突出显示NSTextField中的部分文字,但我无法通过谷歌的方式进行此操作。

我已经定义了NSRange,但我找不到使用此范围来突出显示文本的方法。我唯一看到的是textField.selectText,但这应该突出显示整个字段。

我正在使用Swift 2。

1 个答案:

答案 0 :(得分:4)

您可能已经注意到775仅在焦点处显示选择范围,即第一个响应者。在这种情况下,编辑由称为字段编辑器的NSTextField处理。因此,请确保该字段具有焦点(例如,使用NSTextView makeFirstResponder:方法),然后使用NSWindow方法NSControl获取字段编辑器,然后您可以使用currentEditor方法NSText

<强> ObjC

setSelectedRange:

<强>夫特

NSText* fieldEditor = [myField currentEditor];
[fieldEditor setSelectedRange: mySelRange];