首先,我只在文本上需要一些背景颜色。与F脚本浏览器中的标题一样
设置[cell setBackgroundColor:[NSColor blueColor]];为整个细胞空间着色不仅仅是文本。我还需要带下划线和删除线的文本。为了让事情变得可读,我最终想要更改样式项目上选择的颜色(前景/背景)。
我可以使用默认的NSTextFieldCell吗?
答案 0 :(得分:2)
几乎所有这些都是NSAttributedString的工作。只要文本字段单元格启用了富文本,它就应该接受一个属性字符串作为其对象值。
对于选择颜色,请记住NSTextFieldCell是一种NSActionCell,而NSActionCell是一种NSCell。 NSCells有a method you can override to return a different highlight color。这涵盖了背景;对于前景,您可能需要draw at least the highlighted portion yourself。您可以在该方法中充分利用混合模式。