Teclas Esc e Enter en el cuadro de diálogo Cocoa
-
09-06-2019 - |
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?
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.