2010-07-31 24 views
6

Estoy desarrollando una pequeña aplicación que muestra los montajes activos en un menú en NSStatusBar. Hasta ahora se ve así: alt text http://www.freeimagehosting.net/uploads/9ab690d5eb.pngVista personalizada de cacao para NSMenuItem

Quiero agregar un botón de expulsión a la derecha de cada elemento del menú (como la barra izquierda en el Buscador). Sé que tengo que crear una vista personalizada y configurarla con el método setView :. El problema es que soy muy nuevo en Cocoa y en este momento no sé cómo bucear en el tema de vista personalizada. En realidad, programé mucho pero nunca he trabajado con interfaces hasta el momento :). ¿Alguien de ustedes tiene un buen tutorial para agregar una vista personalizada a un NSMenuItem?

Creo que esta aplicación será muy útil porque puede ocultar los iconos montados de su escritorio. El problema es que siempre tiene que volver al buscador para desmontar un volumen ...

¡Gracias por cualquier ayuda o consejo que tenga!

Respuesta

2

No tiene que ser una vista personalizada. Puede ser simplemente un NSView estándar que actúa como un contenedor para controles estándar.

La parte difícil para un principiante es hacer que la vista sea reutilizable. Querrá su propia subclase NSViewController con una vista correspondiente nib/xib (configurada con su etiqueta de nombre y botón de expulsión). Para cada elemento de menú, creará una instancia de un NSViewController nuevo con el XIB (-initWithNibName: bundle:) y establecerá su objeto representado en su punto de montaje. La subclase del controlador de vista tendrá todo lo que necesita para responder al clic del botón de expulsión, establecerá la etiqueta en la ruta del objeto representado, etc.

Cuestiones relacionadas