7 votos

¿Cuándo pueden usar ESC para cerrar Windows?

Entonces, casualmente me di cuenta del siguiente comportamiento:

Algunas ventanas pueden cerrarse pulsando la tecla esc como la ventana de Preferencias de cualquier aplicación o la ventana de "Ayuda de Safari" o la ventana de "Fuentes" de TextExit, por ejemplo.

Otras ventanas no pueden cerrarse pulsando la tecla esc como la ventana del navegador Safari o la ventana "Caracteres especiales".

El valor por defecto cmd w siempre parece funcionar.

¿Cuál es la regla para las pulsaciones de teclas al cerrar Windows? ¿Cuándo se puede utilizar esc ?

8voto

Clay Nichols Puntos 569

Lo que estás viendo, es decir, el comportamiento en el que la tecla Escape cierra la ventana, se incorpora automáticamente al NSPanel que es una subclase de NSWindow .

Desde Window Programming Guide > How Panels Work :

Un panel es un tipo especial de ventana, que suele cumplir una función auxiliar auxiliar en una aplicación. La página web NSPanel subclase de NSWindow añade algunos comportamientos especiales a Windows en apoyo del papel que desempeñan los paneles:

...

- • Si un panel es la ventana clave y tiene un botón de cierre, se cierra solo cuando el usuario pulsa la tecla Escape clave .

La ventana de preferencias (o panel) en muchas aplicaciones se implementa como un NSPanel : por ejemplo, Safari, Vista Previa, Terminal, Consola. El panel de fuentes en las aplicaciones Cocoa se implementa como un NSPanel . Cuando eliges Safari > Ayuda de Safari, en realidad se lanza una aplicación invisible en segundo plano, HelpViewer.app (/System/Library/CoreServices/HelpViewer.app), cuya ventana principal se implementa como una ventana flotante NSPanel . Por estas razones, estos paneles responderán a la tecla Escape cerrando la ventana. Las ventanas generales estándar, que son instancias de NSWindow no obtienen automáticamente este comportamiento, ya que sólo los paneles están destinados a comportarse así.

7voto

Artem Tikhomirov Puntos 4501

Utilizando el esc para cerrar un diálogo modal suele ser lo mismo que pulsar el botón Cancelar del diálogo. Esto es similar a la forma en que se presiona la tecla Return o Enter confirma la acción para el botón que está resaltado.

Esto ha estado en las Directrices de Interfaz Humana de Apple para Macintosh desde el principio y no es nuevo en OS X. La directriz se puede encontrar aquí bajo el título "Dismissing Dialogs":

https://developer.apple.com/library/mac/documentation/userexperience/conceptual/applehiguidelines/Windows/Windows.html#//apple_ref/doc/uid/20000961-TPXREF56

Busque "escape" en esa página. La coincidencia está a unos 3/4 de la página y es explícita sobre este comportamiento.

De las Directrices de Interfaz Humana:

En general, incluya un botón de cancelación. El botón Cancelar devuelve el ordenador al estado en el que se encontraba antes de que apareciera el diálogo. Significa "olvida que lo mencioné". También, asegúrese de que el atajo de teclado Comando-punto y la tecla Esc (Escape) estén asignados al botón Cancelar .

Otro comportamiento útil, es si un diálogo acepta Return o Enter como parte de un campo de texto, muy a menudo pulsando Command - Return pulsará el botón por defecto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X