Точно совпадающий с фоном выбранного NSMenuItem
Я создаю собственный вид дляNSMenuItem
, Чтобы нарисовать фон при выборе, я адаптировал пару строк изCustomMenus образец. Образец CustomMenus имеет:
[[NSColor alternateSelectedControlColor] set];
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
.. и я использую selectedMenuItemColor, потому что alternateSelectedControlColor был сплошным цветом и выглядел не очень хорошо:
[[NSColor selectedMenuItemColor] set];
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
Использование selectedMenuItemColor лучше, но оно все равно не то же самое, что реальный выборNSMenuItem
.
Вот скриншот, показывающий реальный выборNSMenuItem
фон слева и выбранный MenuItemColor справа в «синем» виде:
Вы можете видеть, что есть дополнительное полупрозрачное наложение белого градиента на реальный выбранныйNSMenuItem
фон.
Как мне воспроизвести реальный выбранныйNSMenuItem
фон?
РЕДАКТИРОВАТЬ: Это для Mac OS 10.9.5.
EDIT2: Вот параллельное сравнение в виде «Графита»: