2010-03-30 7 views
10

Ich möchte eine NSMenu mit NSMenuItems anpassen, so sieht es aus wie die Apple Pro Apps.Wie NSMenu wie die Apple Pro Apps anpassen?

Aber wie kann ich ein NSMenu anpassen? Es gibt keine Zeichenmethode, um das Aussehen zu ändern. Wenn ich einen NSView zu einem NSMenuItem setze, kann ich die Hintergrundfarbe einstellen, aber ich werde Markierung und Menübehandlung verlieren. Außerdem kann die obere und untere Kappe des NSMenu nicht angepasst werden.

Ich fand nur this hint, aber leider ohne Code.

Dark TableView with a white menu and white menu items

Ich würde für etwas Hilfe sehr freuen!

+0

Haben Sie erfolgreich die NSMenu anpassen? – JJD

+0

Ich habe die [Quellen von NSMenu und anderen] gefunden (http://sid.ethz.ch/debian/gnustep/gnustep-gui-0.20.0/Source/). Allerdings konnte ich dort keinen brauchbaren Hinweis finden. – JJD

+0

Ich frage mich, ob es hilfreich wäre, das 'MenuRef' mit' _NSGetCarbonMenu() 'wie erwähnt [in diesem Thread] zu erhalten (http://stackoverflow.com/questions/4064386/reverse-engineering-an-nsmenu-for- a-Statusleiste-Element). – JJD

Antwort

2

Die harte Antwort ist, machen sie ihre eigenen, Unterklasse NSMenu, NSMenuItem etc und die Zeichnung manuell handhaben, Animationen usw.