用于选定 table 视图文本的 NSColor

NSColor to use for selected table view text

我应该为 NSTableView 中选定项目的文本使用哪种 NSColor?我的文本字段位于堆栈视图中,因此不会为选定的行自动设置颜色。我尝试使用 NSColor.selectedTextColor,但在 10.13/light 模式下它仍然是黑色的。目前我正在使用 NSColor.windowBackgroundColor 但这在黑暗模式下不起作用,在黑暗模式下,选定的行会更改背景颜色但不会更改文本颜色。

NSColor.h 在 10.14 SDK 中显示为 alternateSelectedControlTextColor:

@property (class, strong, readonly) NSColor *alternateSelectedControlTextColor;

/* Foreground color inside emphasized and selected content: table views rows, 
collection views, etc. Equivalent to +labelColor in a NSBackgroundStyleEmphasized 
context.*/

后一个注意事项在高级黑暗模式 wwdc 谈话中也提到过: https://developer.apple.com/videos/play/wwdc2018/218/?time=2161

在 10.14 版本中,主要标签颜色将自动切换以在该选择中显示正确的外观。