NSColor использовать для выбранного текста табличного представления
Какой NSColor я должен использовать для текста выбранного элемента в NSTableView? У меня есть текстовое поле внутри стека, поэтому цвет не устанавливается автоматически для выбранных строк. Я пытался с помощью NSColor.selectedTextColor
, но это все еще черный в режиме 10.13/light. На данный момент я использую NSColor.windowBackgroundColor
но это не сработает в темном режиме, где выбранные строки меняют цвет фона, но не цвет текста.
1 ответ
NSColor.h в SDK 10.14 показывает это как 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, основные цвета меток просто автоматически переключатся, чтобы иметь правильный взгляд внутри этого выделения.