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?
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:
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é.
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.