带有文本选择的 NSAttributedString 的 NSTextField 的奇怪行为

Strange behaviour of NSTextField with NSAttributedString with text selection

我看到一些奇怪的行为,其中带有属性字符串的 NSTextField 在设置了 selectable 和选择了一些文本。

allowsEditingTextAttributes 设置为 YES 似乎保留了粗体属性,但改变了颜色(白色到黑色)。

有简单的解决方法吗?

BOOL allowsEditingTextAttributes

Discussion
If YES, and the text value is an attributed string, it is displayed using the attributed string’s visual settings, which can be modified in the font panel.; if flag is NO and the text is an attributed string. the string attributes (font, color, etc.) are ignored and the string is displayed based on the text field’s settings. Setting the attributed string’s attributes are ignored when displaying the string and when the text field is editing.

NSTextField 中的文本选择由字段编辑器处理。不幸的是,字段编辑器没有考虑文本字段的字体和颜色设置。

为此,属性字符串需要包含文本字段的字体和颜色设置。