Coincidencia exacta con el fondo de un NSMenuItem seleccionado
Estoy creando una vista personalizada para unNSMenuItem
. Para dibujar el fondo cuando lo seleccioné, adapté un par de líneas delCustomMenus muestra. La muestra CustomMenus tiene:
[[NSColor alternateSelectedControlColor] set];
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
.. y estoy usando el SelectedMenuItemColor porque el alternateSelectedControlColor era de color sólido y no se veía muy bien:
[[NSColor selectedMenuItemColor] set];
NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
Usar selectedMenuItemColor es mejor, pero todavía no es exactamente lo mismo que un verdadero seleccionadoNSMenuItem
.
Aquí hay una captura de pantalla que muestra el verdadero seleccionadoNSMenuItem
fondo a la izquierda y el menú seleccionado Color del elemento a la derecha en la apariencia "Azul":
Puede ver que hay una superposición de degradado blanco translúcido adicional en el real seleccionadoNSMenuItem
antecedentes.
¿Cómo replicar el real seleccionadoNSMenuItem
¿antecedentes?
EDITAR: Esto es para Mac OS 10.9.5.
EDIT2: Aquí hay una comparación lado a lado en la apariencia "Grafito":