Pregunta

¿Cómo puedo cerrar el diálogo en la aplicación Cocoa cuando el usuario presiona la tecla Esc o Enter?Tengo el botón Aceptar, ¿es posible convertirlo en el botón predeterminado?

¿Fue útil?

Solución

Si presenta el panel de alerta utilizando el NSAlert clase o, NSRunAlertPanel familia de funciones, o la NSBeginAlertSheet familia de funciones, obtendrá soporte para los botones predeterminados y de cancelación automáticamente.

Si está presentando una hoja que necesita botones Aceptar/Cancelar y no está utilizando ninguno de los anteriores, debería poder asignar a sus botones equivalentes de teclado apropiados en Interface Builder usando el inspector de atributos.(Sólo resalte el Equivalente clave área y presione la tecla que desea que sea equivalente a presionar ese botón).

Si está presentando un cuadro de diálogo que no es una alerta ni una hoja de documento/ventana, no lo haga.:) Las alertas de modo documento no son similares a las de Mac y no deben usarse para cosas como ventanas de preferencias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top