Pregunta

Me acabo de encontrar con un problema que ya conozco de otros lenguajes / marcos de programación ... Siempre que el usuario hace clic en un determinado botón del teclado, activa la misma acción que cuando se presiona un determinado botón en la GUI.(Algunos chicos los llaman "atajos"; D)

Para darle al usuario una retroalimentación óptica, me gustaría ordenar "hacer clic" en el botón mediante programación en lugar de llamar a las mismas funciones que se llaman cuando se hace clic en el botón.

Si configuro el botón como un equivalente de clave en IB, se ve exactamente como quiero tenerlo. No se puede hacer eso aquí, ya que el acceso directo debería estar habilitado si los campos de texto correctos tienen el foco.

No se pudo encontrar un método en NSButton o similar que sonara bien. ¡Estoy seguro de que pueden darme algunas indicaciones!

Saludos cordiales y gracias de antemano

¿Fue útil?

Solución

Puede simplemente enviar performClick: al botón.Se resaltará a sí mismo, enviará su acción a su objetivo y luego se quitará el resaltado.

[self.someButton performClick:self];

Si realmente desea resaltar y quitar el resaltado del botón manualmente, puede usar el método highlight:.

[self.someButton highlight:YES]; // button appears pressed
[self.someButton highlight:NO]; // button appears unpressed
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top