突出显示 NSTextField 中的选择

2024-01-15

我希望能够突出显示 NSTextField 中的部分文本,但我无法通过 Google 搜索到执行此操作的方法。

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

我正在使用 Swift 2。


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

ObjC

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

Swift

let fieldEditor = textfield.currentEditor()
fieldEditor?.selectedRange = range
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

突出显示 NSTextField 中的选择 的相关文章

随机推荐