Я создаю собственное представление для файла NSMenuItem
. Чтобы нарисовать фон при выборе, я адаптировал пару строк из CustomMenus. Образец CustomMenus имеет:
[[NSColor alternateSelectedControlColor] set];
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
.. и я использую selectedMenuItemColor, потому что alterSelectedControlColor был сплошным цветом и выглядел не очень хорошо:
[[NSColor selectedMenuItemColor] set];
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
Использование selectedMenuItemColor лучше, но это все же не совсем то же самое, что и реальный выбранный NSMenuItem
.
Вот снимок экрана, показывающий реальный выбранный фон NSMenuItem
слева и selectedMenuItemColor справа в «синем» виде:
Вы можете видеть, что есть дополнительное полупрозрачное наложение белого градиента на реальный выбранный фон NSMenuItem
.
Как воспроизвести реальный выбранный фон NSMenuItem
?
EDIT: Это для Mac OS 10.9.5.
EDIT2: вот сравнение внешнего вида "Graphite":
pearlescent
. :-) - person markhunte   schedule 22.09.2014