gpt4 book ai didi

macos - 突出显示 NSTextField 中的选择

转载 作者:行者123 更新时间:2023-12-03 20:34:48 26 4
gpt4 key购买 nike

我希望能够突出显示 NSTextField 中的一部分文本,但我无法通过谷歌来做到这一点。

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

我正在使用 Swift 2。

最佳答案

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

ObjC

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

swift
let fieldEditor = textfield.currentEditor()
fieldEditor?.selectedRange = range

关于macos - 突出显示 NSTextField 中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com