2016-11-14 1 views
0

Я создаю полностью настраиваемый элемент управления (NSView), и я хочу использовать предпочтительный цвет выделения пользователя для его части, когда он выбран, например, NSTableView.Что выделяет цвет подсветки NSTableView?

К сожалению, не представляется возможным каким-либо образом получить это. Документация NSColor содержит только один (не устаревший) пользовательский цвет, selectedTextBackgroundColor, а NSTableView использует намного более темный или насыщенный (?) Цвет для выделения выделения.

Я пробовал пару вещей, например, поднимая насыщенность (не выполняется для серого) и затемняю shadow() (выглядит плохо, а не как NSTableView), но я не эксперт по цветам.

Кто-нибудь знает, что делает NSTableView, чтобы получить этот цвет? Есть ли способ доступа к нему более прямо?

ответ

1

NSColor.alternateSelectedControlColor - это то, что вы хотите. Комментарии в NSTableView.h несколько устарели (речь идет о том, что цвет светло-голубой, когда он уже не является). Я не вижу, чтобы константы в NSColor устарели ... не уверен, о чем вы говорите? (Может быть, ошибка в документации?) Если у вас есть сомнения, посмотрите на заголовки ...)

+0

В разделе «Цвета цветового программирования» в разделе «Доступ к системным цветам» говорится: «Примечание: ряд системных цветов, хотя и действителен , больше не имеют смысла в Aqua. К ним относятся любые из них с «контролем» от их имени ». – Naha

+0

Цвет не выглядел корректно в палитре «Цвет», но я думаю, что есть ошибка с обновлением. Это выглядит правильно в моем приложении. – Naha

Смежные вопросы