NSTableColumn 中突出显示的文本颜色
我在 NSTableView 中有一列单元格,它们从应用程序的首选项 plist 中获取文本颜色。 我想在突出显示时将文本颜色设置为白色,但一直无法找到一个好方法来做到这一点。
有人有什么想法吗?
I've got an column of cells in an NSTableView that get their text color from the app's preference plist. I want to set the text color to white when highlighted, but have been unable to figure out a good way to do this.
Anybody got any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设没有更简单的方法来执行此操作,请实现
tableView:willDisplayCell:forTableColumn:row:
委托方法,将单元格的textColor
设置为[NSColor alternatedSelectedControlTextColor]< /code> 或
[NSColor selectedControlTextColor]
取决于rowIndex
是否在表视图的selectedRowIndexes
集中。(“
{alternateS,s}electedControlTextColor
”中的“selected”指的是控件,而不是文本。您正在使用所选控件的替代(或非替代)文本颜色,即表视图。)Assuming there's no easier way to do this, implement the
tableView:willDisplayCell:forTableColumn:row:
delegate method to set the cell'stextColor
to either[NSColor alternateSelectedControlTextColor]
or[NSColor selectedControlTextColor]
depending on whetherrowIndex
is in the table view'sselectedRowIndexes
set.(The “selected” in “
{alternateS,s}electedControlTextColor
” refers to the control, not the text. You're using the alternate (or not alternate) text color for the selected control, which is the table view.)