2010-07-31 16 views
6

Rozwijam małą aplikację, która wyświetla aktywne elementy montażowe w menu na pasku NSStatusBar. Do tej pory wygląda to tak: alt text http://www.freeimagehosting.net/uploads/9ab690d5eb.pngWidok niestandardowy kakao dla NSMenuItem

Chcę dodać przycisk wysuwania po prawej stronie każdego elementu menu (jak lewy pasek w Finderze). Wiem, że muszę utworzyć niestandardowy widok i ustawić go za pomocą metody setView :. Problem polega na tym, że jestem nowicjuszem w Cocoa, a teraz nie wiem, jak zagłębić się w temat niestandardowego widoku. Właściwie to dużo zaprogramowałem, ale jak dotąd nie pracowałem z interfejsami :). Czy ktokolwiek z was ma dobry samouczek do dodawania niestandardowego widoku do NSMenuItem?

Myślę, że ta aplikacja będzie bardzo przydatna, ponieważ możesz ukryć zamontowane ikony na pulpicie. Problem polega na tym, że musisz zawsze powracać do wyszukiwarki, aby odmontować wolumin ...

Dziękujemy za pomoc lub porady!

Odpowiedz

2

To nie musi być widok niestandardowy. Może to być zwykły NSView, który działa jak kontener dla standardowych kontroli.

Podstępna część dla początkujących sprawia, że ​​widok można ponownie wykorzystać. Będziesz potrzebował swojej własnej podklasy NSViewController z odpowiednim widokiem nib/xib (skonfigurowanym z twoją etykietą nazwy i przyciskiem wysuwania). Dla każdego elementu menu utworzysz nowy kontroler NSViewController za pomocą XIB (-initWithNibName: bundle:) i ustawisz reprezentowany obiekt na punkt montowania. Twoja podklasa kontrolera widoku będzie miała wszystko, czego potrzebuje, aby zareagować na kliknięcie przycisku wysuwania, ustawić etykietę na ścieżce reprezentowanego obiektu itp.

Powiązane problemy