Soy bastante nuevo en Cocoa, así que discúlpeme por cualquier error estúpido que cometa. Tengo un NSStatusItem, que quiero usar para abrir un menú. Sin embargo, hasta donde sé y he escuchado en diferentes formas, sin una vista personalizada, se limita a un menú desplegable. ¿Es esto cierto? Y si es así, ¿cómo se hace una vista personalizada para hacer algo (por ejemplo, abrir una ventana en mi caso)? Gracias por cualquier ayuda.¿Cómo abrir una ventana al hacer clic en NSStatusItem?
7
A
Respuesta
14
No, no es verdad. Necesita configurar el objetivo y la acción para el elemento de estado para llamar a un método que hace lo que quiere (abre la ventana).
// This goes where you set up the status item
NSStatusItem *statusItem; // You need to get this from the status bar
[statusItem setTarget:self];
[statusItem setAction:@selector(openWindow:)];
// This method is called when the status item is clicked
- (void)openWindow:(id)sender {
NSWindow *window = [self window]; // Get the window to open
[window makeKeyAndOrderFront:nil];
}
También puede llamar a su [NSApp activateIgnoringOtherApps:nil];
openWindow: método para asegurarse de que la ventana se abre no está detrás de la ventana de alguna otra aplicación.
Cuestiones relacionadas
- 1. ¿Abrir la rama al hacer clic en un nodo?
- 2. Java Abrir una nueva ventana haciendo clic en un botón
- 3. Abrir la imagen en una nueva ventana
- 4. Abrir una ventana emergente modal
- 5. GLFW - Error al abrir una ventana
- 6. Cocoa: haga clic con el botón secundario en NSStatusItem
- 7. Desactivar el 'requisito' para hacer doble clic en una ventana desenfocada al hacer clic en un menustrip
- 8. ¿Cómo abrir una nueva ventana emergente haciendo clic en un enlace de acción html en MVC?
- 9. Android ventana emergente se cierra al hacer clic fuera de
- 10. abrir una URL al hacer clic en el botón Aceptar en Android
- 11. Error de Javascript al intentar abrir una ventana modal en una ventana modal
- 12. ¿Cómo abrir una actividad en una ventana emergente?
- 13. cómo hacer clic automáticamente en "¿Quieres abrir o guardar?"
- 14. Botones de clic y sin abrir la ventana
- 15. destino al hacer clic
- 16. abrir una nueva ventana en a4j: commandButton
- 17. ¿Cómo puedo abrir un enlace en una nueva ventana?
- 18. Eclipse: Abrir en una nueva ventana
- 19. ¿Cómo paso el evento al hacer clic en una vista?
- 20. ¿Cómo puedo abrir un menú jQuery de Superfish al hacer clic en lugar de desplazarme?
- 21. ¿Cómo abrir una nueva ventana en Windows Forms en .NET?
- 22. Auto-Launch JNLP al hacer clic
- 23. Cómo hacer una ventana Unfocusable en Java
- 24. ¿Cómo obtener el menú desplegable para abrir/cerrar al hacer clic en lugar de desplazarse?
- 25. al hacer clic en evento en wx.Panel?
- 26. ¿Por qué hacer clic en una ventana secundaria no siempre trae la aplicación al primer plano?
- 27. Se abre una nueva ventana al hacer clic en acción Enlace
- 28. ¿Cómo cerrar la ventana modal extjs al hacer clic en la máscara?
- 29. NSButton fondo blanco al hacer clic
- 30. Restablecer setinterval al hacer clic
Gracias! Funciona perfectamente ahora :) – Luke
Gracias por la entrada, resumí esto en una publicación de blog http://www.jademind.com/blog/posts/show-nswindow-below-your-nsstatusitem otra vez – anka