Je travaille sur une application qui a un NSView
personnalisé sur un NSStatusBar
qui effectue tout le dessin lorsque l'utilisateur clique dessus. Mais voici le problème, la couleur que je dessine actuellement comme la couleur de fond de la vue n'est pas la même que la couleur bleue du système.Comment accéder à l'élément de menu sélectionné dans la couleur bleue?
couleur de mon application:
couleur de l'élément de menu de Twitter (système):
Comme vous le voyez bien, ma couleur bleue est beaucoup plus léger que le système. Voici le code que je suis actuellement en utilisant (et a parfaitement fonctionné sur les versions antérieures à Yosemite):
[[NSColor selectedMenuItemColor] set];
NSRectFill(rect);
J'ai même couleur essayé choisir la couleur de l'élément de menu, mais il semble que la couleur est affectée par le fond d'écran ci-dessous la barre de menu.
Des idées sur la façon d'obtenir l'apparence du système?
Etes-vous sûr que Twitter utilise 'selectedMenuItemColor'? Peut-être qu'ils utilisent quelque chose de différent? – Eun
Je montrais juste un exemple qui utilise la couleur du système pour les éléments de la barre de menu sélectionnée, et Twitter utilise la même couleur que les autres widgets intégrés, comme le Wi-Fi et la batterie. J'ai utilisé 'selectedMenuItemColor' sur les anciennes versions d'OS X et j'ai toujours travaillé comme prévu, pas sur Yosemite. –