web-dev-qa-db-fra.com

Boîte de dialogue censée être fermée par défaut avec la touche [ESC]?

J'ai commencé à travailler pour une société de logiciels et en utilisant le logiciel que nous produisons, j'ai remarqué que les boîtes de dialogue que nous ouvrons ne sont pas fermées avec le bouton [ESC].

Je suppose que ce serait la condition par défaut d'une boîte de dialogue, mais je ne sais pas s'il existe une norme qui suggère l'opposé ou cette condition à varier.

Pourriez-vous fournir des conseils?

2
edgarator

La fermeture de la boîte de dialogue à l'aide d'un raccourci ne doit être disponible que si le message n'est pas important:

  • Ne pas voir l'intégralité du message n'affectera pas sensiblement le fonctionnement de l'application.
  • L'utilisateur peut facilement rappeler et afficher à nouveau cette boîte de dialogue.
  • Le contenu affiché dans la boîte de dialogue est une "notification" et ne prévient pas l'utilisateur qu'un événement significatif est sur le point de se produire.

Si les circonstances ci-dessus sont vraies, il est prudent d'autoriser l'utilisateur à fermer la boîte à l'aide de la touche [ESC]. En effet, [ESC] est souvent utilisé comme réflexe pour faire disparaître quelque chose.

Si la boîte de dialogue affiche un message demandant si l'utilisateur souhaite neutraliser le système, alors lier la touche [ESC] à l'action de fermeture serait inapproprié.

1
F21

En supposant que vous parlez de Windows et de WinForms (la manière classique de créer des applications de bureau sur Windows):

La touche d'échappement dans Windows envoie un clic à la boîte de dialogue Form.CancelButton propriété. Si vous utilisez un glisser-déposer standard ou des boîtes de dialogue simples, le CancelButton sera déjà spécifié comme bouton approprié dans l'interface utilisateur. Si vous créez des boîtes de dialogue/formulaires personnalisés, vous devrez ajouter un bouton pour l'annuler et indiquer au système que ce bouton représente le CancelButton de ce formulaire.

De la même manière, vous pouvez brancher la touche Entrée pour appuyer sur un bouton donné en spécifiant ce bouton comme DefaultButton du formulaire.

2
Kit Grose