首先,我只需要在文本上使用一些背景颜色。就像 F 脚本浏览器中的标题一样
设置 [cell setBackgroundColor: [NSColor blueColor]]; 不仅为文本着色整个单元格空间。我也需要带下划线和删除线的文字。为了使事情变得可读,我最后想更改样式项目上选择的颜色(前景/背景)。
我可以用默认的 NSTextFieldCell 做到这一点吗?
首先,我只需要在文本上使用一些背景颜色。就像 F 脚本浏览器中的标题一样
设置 [cell setBackgroundColor: [NSColor blueColor]]; 不仅为文本着色整个单元格空间。我也需要带下划线和删除线的文字。为了使事情变得可读,我最后想更改样式项目上选择的颜色(前景/背景)。
我可以用默认的 NSTextFieldCell 做到这一点吗?
几乎所有这些都是 NSAttributedString 的工作。只要文本字段单元格启用了富文本,它就应该接受属性字符串作为其对象值。
至于选择颜色,请记住 NSTextFieldCell 是 NSActionCell 的一种,而 NSActionCell 是 NSCell 的一种。NSCells 有一个方法可以覆盖以返回不同的高亮颜色。这涵盖了背景;对于前景,您可能必须自己至少绘制突出显示的部分。您可以在该方法中充分利用混合模式。