Я создаю полностью настраиваемый элемент управления (NSView), и я хочу использовать предпочтительный цвет выделения пользователя для его части, когда он выбран, например, NSTableView.Что выделяет цвет подсветки NSTableView?
К сожалению, не представляется возможным каким-либо образом получить это. Документация NSColor содержит только один (не устаревший) пользовательский цвет, selectedTextBackgroundColor
, а NSTableView использует намного более темный или насыщенный (?) Цвет для выделения выделения.
Я пробовал пару вещей, например, поднимая насыщенность (не выполняется для серого) и затемняю shadow()
(выглядит плохо, а не как NSTableView), но я не эксперт по цветам.
Кто-нибудь знает, что делает NSTableView, чтобы получить этот цвет? Есть ли способ доступа к нему более прямо?
В разделе «Цвета цветового программирования» в разделе «Доступ к системным цветам» говорится: «Примечание: ряд системных цветов, хотя и действителен , больше не имеют смысла в Aqua. К ним относятся любые из них с «контролем» от их имени ». – Naha
Цвет не выглядел корректно в палитре «Цвет», но я думаю, что есть ошибка с обновлением. Это выглядит правильно в моем приложении. – Naha