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.