8 votes

Quand peuvent-ils utiliser la touche ESC pour fermer Windows ?

C'est ainsi que j'ai remarqué, par coïncidence, le comportement suivant :

Certaines fenêtres peuvent être fermées en appuyant sur la touche esc comme la fenêtre des préférences de n'importe quelle application, la fenêtre d'aide de Safari ou la fenêtre des polices de TextExit, par exemple.

Les autres fenêtres ne peuvent pas être fermées en appuyant sur la touche esc comme la fenêtre du navigateur Safari ou la fenêtre "Caractères spéciaux".

La valeur par défaut cmd w semble toujours fonctionner.

Quelle est la règle pour les frappes lors de la fermeture de Windows ? Quand avons-nous le droit d'utiliser esc ?

8voto

Tom Points 1115

Ce que vous voyez, à savoir le comportement où la touche Echap ferme la fenêtre, est automatiquement intégré à la fonction NSPanel qui est une sous-classe de NSWindow .

De Window Programming Guide > How Panels Work :

Un panneau est un type spécial de fenêtre, généralement en ser dans une application. Le panneau NSPanel sous-classe de NSWindow a ajoute quelques comportements spéciaux à Windows pour soutenir le rôle joué par les panneaux :

...

- Si un panneau est la fenêtre principale et qu'il dispose d'un bouton de fermeture, il se ferme de lui-même. lorsque l'utilisateur appuie sur la touche Escape clé .

Dans de nombreuses applications, la fenêtre (ou le panneau) des préférences est implémentée sous la forme d'un fichier NSPanel Les polices de caractères peuvent être utilisées par exemple dans Safari, Preview, Terminal, Console. Le panneau des polices dans les applications Cocoa est implémenté sous la forme d'un fichier NSPanel . Lorsque vous choisissez Safari > Safari Help, une application invisible est lancée en arrière-plan, HelpViewer.app (/System/Library/CoreServices/HelpViewer.app), dont la fenêtre principale est implémentée sous la forme d'une fenêtre flottante. NSPanel . Pour ces raisons, ces panneaux répondront à la touche Escape en fermant la fenêtre. Les fenêtres générales standard, qui sont des instances de NSWindow Les panneaux ne se comportent pas automatiquement de cette manière, car seuls les panneaux sont conçus pour se comporter de la sorte.

7voto

Artem Tikhomirov Points 4501

L'utilisation de la esc pour fermer une boîte de dialogue modale revient généralement à appuyer sur le bouton Annuler de la boîte de dialogue. C'est la même chose que d'appuyer sur la touche Return o Enter confirme l'action pour le bouton en surbrillance.

Cela figure dans les lignes directrices d'Apple en matière d'interface humaine pour le Macintosh depuis le tout début et n'est pas nouveau pour OS X. Les lignes directrices se trouvent ici, sous le titre "Dismissing Dialogs" :

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

Recherchez "escape" sur cette page. La correspondance se trouve à environ 3/4 de la page et est explicite sur ce comportement.

Extrait des lignes directrices relatives à l'interface humaine :

En général, il convient d'inclure un bouton Annuler. Le bouton Annuler renvoie la valeur ordinateur à l'état dans lequel il se trouvait avant l'apparition de la boîte de dialogue. Il signifie "oubliez que j'en ai parlé". Aussi, s'assurer que la clé Commande-période et la touche Esc (Escape) sont associés au bouton Annuler sont affectés au bouton Annuler.

Autre comportement utile : si un dialogue accepte Return o Enter dans le cadre d'un champ de texte, il est très fréquent d'appuyer sur Command - Return appuiera sur le bouton par défaut.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X