用于选定 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 版本中,主要标签颜色将自动切换以在该选择中显示正确的外观。
我应该为 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 版本中,主要标签颜色将自动切换以在该选择中显示正确的外观。