Article de reference

Boîte de dialogue

Exemple d'une boîte de dialogue de gedit . En informatique , une boîte de dialogue (également simplement dialogue ) est un élément de contrôle graphique sous la forme d'une peti...

Exemple d'une boîte de dialogue de gedit .

En informatique , une boîte de dialogue (également simplement dialogue ) est un élément de contrôle graphique sous la forme d'une petite fenêtre qui communique des informations à l'utilisateur et l'invite à répondre.

Les boîtes de dialogue sont classées comme « modales » ou « sans mode », selon qu'elles bloquent ou non l'interaction avec le logiciel qui a lancé la boîte de dialogue. Le type de boîte de dialogue affiché dépend de l' interaction souhaitée par l'utilisateur .

Le type de boîte de dialogue le plus simple est l' alerte , qui affiche un message et peut nécessiter une confirmation de lecture du message, généralement en cliquant sur « OK », ou une décision quant à la poursuite ou non d'une action, en cliquant sur « OK » ou « Annuler ». Les alertes sont également utilisées pour afficher un « avis de fin » — demandant parfois la confirmation que l'avis a été lu — en cas de fermeture intentionnelle ou involontaire (« crash ») d'une application ou du système d'exploitation . (Par exemple, « Gedit a rencontré une erreur et doit fermer. ») Bien qu'il s'agisse d'un modèle d'interaction fréquent pour les boîtes de dialogue modales, il est également critiqué par les experts en ergonomie comme étant inefficace pour son utilisation prévue, qui est de protéger contre les erreurs causées par des actions destructrices, et pour lesquelles de meilleures alternatives existent.

Un exemple de boîte de dialogue est la boîte de dialogue À propos que l'on trouve dans de nombreux logiciels, qui affiche généralement le nom du programme, son numéro de version et peut également inclure des informations sur les droits d'auteur .

Sans modèle

Les boîtes de dialogue non modales ou sans mode sont utilisées lorsque les informations demandées ne sont pas essentielles pour continuer, et que la fenêtre peut ainsi rester ouverte pendant que le travail se poursuit ailleurs. Un type de boîte de dialogue sans mode est une barre d'outils qui est soit séparée de l'application principale, soit détachée de l'application principale, et les éléments de la barre d'outils peuvent être utilisés pour sélectionner certaines fonctionnalités ou fonctions de l'application.

En général, une bonne conception de logiciel exige que les boîtes de dialogue soient de ce type lorsque cela est possible, car elles ne forcent pas l'utilisateur à adopter un mode de fonctionnement particulier. Un exemple pourrait être une boîte de dialogue de paramètres pour le document en cours, par exemple les couleurs d'arrière-plan et de texte. L'utilisateur peut continuer à ajouter du texte à la fenêtre principale, quelle que soit sa couleur, mais il peut la modifier à tout moment à l'aide de la boîte de dialogue. (Ceci n'est pas censé être un exemple de la meilleure interface possible pour cela ; souvent, la même fonctionnalité peut être accomplie par les boutons de la barre d'outils de la fenêtre principale de l'application.)

Système modal

Les boîtes de dialogue modales système empêchent toute interaction avec toute autre fenêtre à l'écran et empêchent les utilisateurs de passer à une autre application ou d'effectuer toute autre action jusqu'à ce que le problème présenté dans la boîte de dialogue soit résolu. Les boîtes de dialogue modales système étaient plus couramment utilisées dans le passé sur des systèmes monotâches où une seule application pouvait être exécutée à tout moment. Un exemple actuel est l'écran d'arrêt des versions actuelles de Windows.

Modalité d'application

Les boîtes de dialogue modales interrompent temporairement le programme : l'utilisateur ne peut pas continuer sans fermer la boîte de dialogue ; le programme peut avoir besoin d'informations supplémentaires avant de pouvoir continuer, ou peut simplement vouloir confirmer que l'utilisateur souhaite poursuivre une action potentiellement dangereuse ( boîte de dialogue de confirmation ). Les praticiens de l'utilisabilité considèrent généralement les boîtes de dialogue modales comme de mauvaises solutions de conception, car elles sont susceptibles de produire des erreurs de mode . Les actions dangereuses doivent pouvoir être annulées autant que possible ; une boîte de dialogue d'alerte modale qui apparaît de manière inattendue ou qui est automatiquement fermée (parce que l'utilisateur a développé une habitude ) ne protégera pas contre l'action dangereuse.

Une boîte de dialogue modale interrompt le flux de travail principal . Cet effet a été recherché par le développeur car il se concentre sur l'achèvement de la tâche en cours ou rejeté car il empêche l'utilisateur de passer à une autre tâche lorsque cela est nécessaire.

Modalité de document

Le concept de boîte de dialogue modale de document a récemment été utilisé, notamment dans macOS et le navigateur Opera . Ces boîtes de dialogue bloquent uniquement cette fenêtre jusqu'à ce que l'utilisateur ferme la boîte de dialogue, ce qui permet de continuer à travailler dans d'autres fenêtres, même au sein de la même application.

Sous macOS , avant macOS Big Sur , les boîtes de dialogue semblent émaner d'un emplacement dans leur fenêtre parente et sont affichées avec une animation de renforcement. Cela permet à l'utilisateur de comprendre que la boîte de dialogue est attachée à la fenêtre parente, et non pas simplement affichée devant elle. Sous Big Sur et versions ultérieures, la fenêtre parente est grisée et la boîte de dialogue apparaît au milieu de la fenêtre parente. Aucune tâche ne peut être effectuée dans le document sous-jacent lui-même pendant que la boîte de dialogue est affichée, mais la fenêtre parente peut toujours être déplacée, redimensionnée et réduite, et d'autres fenêtres peuvent être placées au premier plan afin que l'utilisateur puisse travailler avec elles :

Le même type de boîte de dialogue peut être comparé aux boîtes de dialogue modales « standard » utilisées dans Windows et d’autres systèmes d’exploitation.

Les similitudes incluent :

  • la fenêtre parent est gelée lorsque la boîte de dialogue s'ouvre et on ne peut pas continuer à travailler avec le document sous-jacent dans cette fenêtre
  • aucun travail ne peut être effectué avec le document sous-jacent dans cette fenêtre.

Les différences sont que

  • la boîte de dialogue peut s'ouvrir n'importe où dans la fenêtre parent
  • selon l'emplacement de la fenêtre parent, la boîte de dialogue peut s'ouvrir pratiquement n'importe où sur l'écran
  • la boîte de dialogue peut être déplacée (dans presque tous les cas), dans certains cas elle peut être redimensionnée, mais ne peut généralement pas être minimisée, et
  • aucune modification de la fenêtre parent n'est possible (ne peut pas être redimensionnée, déplacée ou réduite) lorsque la boîte de dialogue est ouverte.

Les deux mécanismes présentent des défauts :

  • La boîte de dialogue Windows verrouille la fenêtre parente, ce qui peut masquer d'autres fenêtres auxquelles l'utilisateur peut avoir besoin de se référer lors de l'interaction avec la boîte de dialogue, bien que cela puisse être atténué puisque d'autres fenêtres sont disponibles via la barre des tâches .
  • La boîte de dialogue macOS bloque la fenêtre parente, empêchant l'utilisateur de s'y référer tout en interagissant avec la boîte de dialogue. Cela peut obliger l'utilisateur à fermer la boîte de dialogue pour accéder aux informations nécessaires, puis à la rouvrir pour continuer.