cocoa - NSTextField(标签)属性文本 : Select

标签 cocoa nstextfield nsattributedstring textselection

我有一个 NSTextField 标签,其中包含属性文本。颜色和尺寸与默认值不同。 (文本稍大且呈绿色)现在,我需要能够选择标签中的文本,以便单击嵌入在属性文本中的超链接。这很好用;但是,当选择文本时,文本格式将恢复为默认值(较小的黑色字体)。

是否有办法阻止这种行为,以便当用户单击(选择文本)标签时保留我的样式?

编辑:郑重声明,我有另一个带有白色文本的标签,选择时不会改变颜色,只会改变大小。

最佳答案

我也遇到了同样的问题。不幸的是,接受的答案并没有解决它。即使我设置了 attributedStringValue,我的文本样式在被选择时仍然发生变化。

感谢回复in this question ,我能够通过调用部分解决该问题:

label.allowsEditingTextAttributes = true

关于cocoa - NSTextField(标签)属性文本 : Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939925/

相关文章:

objective-c - 预定功能

objective-c - 在包含多个 NSTextField 的窗口中捕获空格键

ios - 当用户在任何地方键入时,如何强制 UITextView 使用默认的 NSFont 属性

iphone - 使用 CoreText 显示 NSAttributedString

ios - Swift NSAttributedString 是否呈现 JavaScript?

iphone - 如何获得图层点?

objective-c - 示例 Cocoa 应用程序,引用计数,[池耗尽] 产生 EXC_BAD_ACCESS?

objective-c - 在 Cocoa 应用程序中嵌入 Web 服务器

macos - 什么相当于 NSTextView 上的 contentInset 属性?

cocoa 迅速 : how can set NSTextField to only accept number