2010-03-30 9 views
10

Chcę dostosować NSMenu z NSMenuItems, więc wygląda jak aplikacje Apple Pro.Jak dostosować NSMenu jak aplikacje Apple Pro?

Ale jak mogę dostosować NSMenu? Nie ma metody rysowania, aby zmienić wygląd. Jeśli ustawię NSView na NSMenuItem, mogę ustawić kolor tła, ale stracę podświetlanie i obsługę menu. Ponadto górnej i dolnej pokrywy NSMenu nie można dostosować.

Znalazłem tylko this hint, ale niestety bez kodu.

Dark TableView with a white menu and white menu items

Byłbym bardzo szczęśliwy o pomoc!

+0

Czy z powodzeniem dostosować NSMenu? – JJD

+0

Znalazłem [źródła NSMenu i innych] (http://sid.ethz.ch/debian/gnustep/gnustep-gui-0.20.0/Source/). Chociaż nie mogłem znaleźć przydatnej wskazówki. – JJD

+0

Zastanawiam się, czy byłoby pomocne uzyskanie 'MenuRef' z' _NSGetCarbonMenu() 'jak wspomniano [w tym wątku] (http://stackoverflow.com/questions/4064386/reverse-engineering-an-nsmenu-for- a-status-bar-item). – JJD

Odpowiedz

2

Twardy odpowiedź brzmi, tworzyć własne, podklasa NSMenu, NSMenuItem etc i ręcznie obsługiwać rysunek, animacje itp