2008-09-16 10 views

Respuesta

7

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.

+0

Fantástico, muchas gracias! –

+4

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. –

+0

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

Cuestiones relacionadas