¿Cómo puedo descartar el diálogo en la aplicación Cocoa cuando el usuario presiona la tecla Esc o Intro? Tengo el botón Aceptar, ¿es posible hacer que sea el botón predeterminado?Teclas Esc e Intro en el cuadro de diálogo Cocoa
Respuesta
Si presenta el panel de alertas utilizando la clase NSAlert
o la familia de funciones NSRunAlertPanel
, o la familia de funciones NSBeginAlertSheet
, obtendrá soporte para los botones predeterminados y cancelar automáticamente.
Si está presentando una hoja que necesita los botones Aceptar/Cancelar, y no está utilizando ninguna de las anteriores, debería poder asignar sus botones equivalentes de teclado apropiados en el Constructor de interfaz usando el inspector de atributos. (Sólo tienes que seleccionar el clave Equiv área y pulse la tecla que desea ser equivalente a pulsar ese botón..)
Si usted está presentando un cuadro de diálogo que no es tampoco una alerta o una hoja de documento/ventana modal - no lo hagas :) Las alertas Document-modal no son como Mac, y no deberían usarse para cosas como preferencias de Windows.
- 1. ¿Cómo vincula las teclas Enter y Esc con los botones Aceptar y Cancelar, respectivamente, en un cuadro de diálogo de WPF?
- 2. ¿Cómo cerrar solo un cuadro de diálogo en la tecla ESC en WPF/WinForms?
- 3. cerrar Cuadro de diálogo al hacer clic en ESCAPAR (ESC) en GWT
- 4. ¿Cómo se obtiene la tecla ESC para cerrar un cuadro de diálogo en Winforms?
- 5. ¿Cómo puedo manejar la tecla ESC en la aplicación Cocoa?
- 6. Cómo deshabilitar las teclas Esc y cursor en vim
- 7. Cómo crear y obtener el valor devuelto desde el cuadro de diálogo Cocoa?
- 8. ¿Por qué cerrar el cuadro de diálogo secundario anidado también cierra el cuadro de diálogo primario?
- 9. ¿Cómo sobrescribo el comportamiento presionado de la tecla ESC para el diálogo de jQuery?
- 10. jQuery Diálogo desplazarse al elemento en el cuadro de diálogo
- 11. Establecer el progreso del cuadro de diálogo
- 12. Anular el cuadro de diálogo en Retroceder()?
- 13. Cómo interceptar el evento clave de jQuery Dialog ESC?
- 14. cuadro de diálogo jQuery
- 15. Cómo mostrar y administrar un cuadro de diálogo simple de aplicación-modal en Cocoa
- 16. Diálogo de autenticación de contraseñas incorporadas en Cocoa?
- 17. Crear un cuadro de diálogo o ventana modal en Cocoa Objective-c?
- 18. Flecha en el cuadro de diálogo de jQuery
- 19. datepicker en JQuery UI El cuadro de diálogo muestra el calendario en el cuadro de diálogo abierto
- 20. de datos no actualiza la propiedad al pulsar Intro en un cuadro de diálogo con un botón predeterminado
- 21. Abrir el cuadro de diálogo de JQuery Ui en MousePosition
- 22. Personalizar el cuadro de diálogo onbeforeunload
- 23. Abrir el cuadro de diálogo en WPF MVVM
- 24. Cuadro de diálogo de alerta en android
- 25. Tkinter askquestion cuadro de diálogo
- 26. Cómo mostrar el icono apropiado en el cuadro de diálogo
- 27. En el cuadro de diálogo de la IU de jquery, es posible colocar un cuadro de diálogo modal sobre otro cuadro de diálogo modal
- 28. Cómo usar el cuadro de diálogo dentro de BaseAdapter?
- 29. Abrir nuevo cuadro de diálogo desde un cuadro de diálogo en qt
- 30. ¿cómo puedo rastrear las teclas de flecha en Chrome e IE?
Fantástico, muchas gracias! –
Hay una advertencia: con NSRunAlertPanel/NSAlert he encontrado que la tecla de escape solo funciona si se llama a ese botón "Cancelar". No tengo idea de cómo funciona esto con aplicaciones localizadas. –
Funciona bien con aplicaciones localizadas siempre que se adhiera a las traducciones aprobadas por Apple (que encontrará en los archivos del glosario de idiomas). Su traductor debe saber sobre esto; si él/ella no lo hace, encuentre uno que sí lo haga. – alastair