我正在使用SwiftUI和NSView可表示创建一个可以显示可选文本的自定义NSTextView.以下是我的代码:
struct SelectableText: NSViewRepresentable {
let text: String
let font: NSFont?
init(text: String, font: NSFont? = nil) {
self.text = text
self.font = font
}
func makeNSView(context: Context) -> NSTextField {
let textField = NSTextField(wrappingLabelWithString: text)
textField.isBezeled = false
textField.isEditable = false
textField.isSelectable = true
textField.backgroundColor = .clear
textField.font = font ?? NSFont.systemFont(ofSize: NSFont.systemFontSize)
return textField
}
func updateNSView(_ nsView: NSTextField, context: Context) {
nsView.stringValue = text
nsView.font = font ?? NSFont.systemFont(ofSize: NSFont.systemFontSize)
}
}
我想在NSTextView中更改 Select 突出显示的 colored颜色 .我try 设置seltedTextAttributes属性,但没有按预期工作.NSTextView未收到正确处理文本 Select 所需的事件.
如何在SwiftUI中更改NSTextView中的 Select colored颜色 ?任何帮助都将不胜感激.