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, основные цвета меток просто автоматически переключатся, чтобы иметь правильный взгляд внутри этого выделения.

Другие вопросы по тегам