NSTableColumn 中突出显示的文本颜色

发布于 2024-07-17 00:48:50 字数 117 浏览 9 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心意如水 2024-07-24 00:48:50

假设没有更简单的方法来执行此操作,请实现 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's textColor to either [NSColor alternateSelectedControlTextColor] or [NSColor selectedControlTextColor] depending on whether rowIndex is in the table view's selectedRowIndexes 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.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文