Tengo algunos eventos clave, que también corresponden a botones. ¿Qué propiedad/método debo configurar/llamar para que un botón se vea deprimido (¿cambiar de estado?) Por ejemplo medio segundo?Haciendo que se aprecie un botón de cacao, programáticamente
5
A
Respuesta
1
La forma en que lo resolvió es fijo el NSButton a un tipo de 'Push On Push Off' y luego se usa el siguiente código en mi controlador de eventos clave:
NSButton *button = [self.superview viewWithTag:event.keyCode];
if (button != nil && button.state == NSOffState) {
[button performClick:event];
[button performSelector:@selector(performClick:) withObject:event afterDelay:0.5];
}
Esto pondrá de relieve el botón como si el usuario hizo clic en él y luego volverá a hacer clic en él en medio segundo.
1
Creo que el método de la celda del botón -setHighlighted:
controla si el botón se ve presionado o no. También es posible que deba llamar al -setNeedsDisplay:
en el botón después de cambiarlo, y es posible que el botón cambie el estado resaltado de su celda por sí mismo, así que me temo que es posible que tenga que manipularlo para que funcione.
(tengo que admitir, sin embargo, que no estoy del todo seguro de nada de esto.)
Cuestiones relacionadas
- 1. Botón de cacao que se iluminará con el mouse sobre
- 2. haciendo un botón "cargar más" en uitableviewcell?
- 3. ¿Cómo logras que gente no técnica aprecie un problema que no sea de UI?
- 4. Presionando programáticamente un botón UITabBar en Xcode
- 5. Agregar botón a un diseño programáticamente
- 6. Android: ¿cómo centrar un botón programáticamente creado?
- 7. Incrementar un número haciendo clic en un botón
- 8. Haciendo que Mercurial se ejecute en Windows
- 9. Haciendo que Django se ponga verde
- 10. Haciendo que los navegadores ignoren el hash URL cuando se hace clic en el botón Atrás
- 11. Haciendo t: trabajo commandButton como h: Botón
- 12. ¿Cómo establecer el foco en un widget de botón programáticamente?
- 13. Haciendo un botón personalizado usando UIView o reemplazando UIButton?
- 14. ¿Cómo aceptar una llamada entrante haciendo clic en un botón?
- 15. ¿Cómo disparo programáticamente un mx: evento de clic de botón?
- 16. Haciendo clic en el botón cancelar showInputDialogue
- 17. Android - Cómo establecer programáticamente color de botón
- 18. ¿Realizar Segue programáticamente sin conexión de botón?
- 19. Java Abrir una nueva ventana haciendo clic en un botón
- 20. Haciendo un botón con gráficos vectoriales en el contenido
- 21. ¿Cómo se puede evitar que el texto se corte en un botón?
- 22. Haciendo que un botón de JDialog responda a la tecla Intro
- 23. ¿Cómo alinear programáticamente un botón en las aplicaciones de iOS?
- 24. Establecer programáticamente el fondo de un botón para que sea una imagen
- 25. cacao jugando un mp3
- 26. Botón que no se muestra en LinearLayout
- 27. Haciendo invisible un JButton, ¿pero se puede hacer clic?
- 28. cómo crear un botón en uiview programáticamente en iphone
- 29. Haciendo botón de retroceso de vista raíz en UINavigationController
- 30. Haciendo que Firebug se rompa dentro de javascript cargado dinámicamente
Sí, que lo hizo: [(NSButtonCell *) yourButton.cell setHighlighted: YES]; no es necesario setNeedsDisplay. Gracias. – Borzh