Caseta de dialog ( caseta de dialog în engleză ) într-o interfață grafică cu utilizatorul este un element special de interfață , o fereastră concepută pentru a afișa informații și (sau) pentru a primi un răspuns de la utilizator. Și-a primit numele deoarece efectuează o interacțiune bidirecțională computer-utilizator („ dialog ”): spunând ceva utilizatorului și așteptând un răspuns de la acesta.
Casetele de dialog sunt împărțite în modale și non-modale, în funcție de faptul dacă blochează capacitatea utilizatorului de a interacționa cu aplicația (sau cu sistemul în ansamblu) până când primește un răspuns de la aceasta.
Cel mai simplu tip de casetă de dialog este o casetă de mesaj ( eng. message box , eng. alert box ), care afișează un mesaj și solicită utilizatorului să confirme că mesajul a fost citit. Pentru a face acest lucru, de obicei trebuie să faceți clic pe butonul OK . Caseta de mesaj este destinată să informeze utilizatorul despre finalizarea acțiunii efectuate, să afișeze un mesaj de eroare și cazuri similare care nu impun utilizatorului să facă nicio alegere.
În timp ce utilizarea unei casete de mesaje este un model de design folosit în mod obișnuit, a fost criticată de experții în utilizare ca fiind ineficientă pentru scopul propus (protecția împotriva erorii utilizatorului) [1] , în plus față de faptul că are alternative mai bune [2] .
În casetele de dialog ale multor programe , există butoanele OK și Cancel (Anulare), făcând clic pe primul, utilizatorul își exprimă consimțământul cu privire la faptul că în acel moment este afișată caseta de dialog și, prin urmare, o închide, punând modificările făcute în el în vigoare, iar al doilea — închide fereastra fără aplicare. Există opțiuni cu un singur buton OK - în informarea ferestrelor care nu implică nicio modificare, iar cu butoanele OK , Aplicare (Aplicare) și Închidere (Închidere), în ferestre, rezultatele modificărilor în care utilizatorul, potrivit autorului al programului, poate evalua, fără a închide fereastra, iar în cazul unui rezultat nesatisfăcător, continua să facă modificări.
De asemenea, este o practică bună să oferiți un sistem de ajutor în casetele de dialog - de obicei, acesta este implementat fie ca un buton Ajutor care deschide o pagină de documentație care descrie funcționarea acelei casete de dialog, fie (pe Windows) printr-un buton cu semn de întrebare din bara de titlu prin făcând clic pe care utilizatorul comută mouse-ul în modul de indicație contextuală unică: făcând clic cu mouse-ul în acest mod pe un element de casetă de dialog face ca descrierea acestui element să fie afișată.
Casetele de dialog non-modale ( eng. modelless ) sunt folosite în cazurile în care informațiile afișate în fereastră nu sunt esențiale pentru funcționarea ulterioară a sistemului. Prin urmare, fereastra poate rămâne deschisă în timp ce lucrul utilizatorului cu sistemul continuă. O variantă a unei ferestre fără model este o bară de instrumente sau o fereastră de paletă dacă este detașată sau poate fi detașată din fereastra principală a aplicației, deoarece controalele situate pe ea pot fi utilizate în paralel cu aplicația. Cu toate acestea, astfel de ferestre sunt rareori numite „ferestre de dialog”.
În general, regulile unui bun proiectare software sugerează ca acest tip de casetă de dialog să fie folosit deoarece nu forțează utilizatorul într-o anumită secvență de acțiuni (poate nu este evidentă pentru el). Un exemplu ar fi o casetă de dialog pentru modificarea unor proprietăți ale documentului curent, cum ar fi culoarea fundalului sau a textului. Utilizatorul poate introduce text indiferent de culoarea acestuia. Dar oricând puteți schimba culoarea folosind caseta de dialog. ( Exemplul de mai sus nu este neapărat cea mai bună soluție. O bară de instrumente din fereastra principală poate oferi aceeași funcționalitate. )
O fereastră modală este o fereastră care blochează lucrul utilizatorului cu aplicația părinte până când utilizatorul închide această fereastră. Casetele de dialog sunt implementate în principal ca modal.
De exemplu, casetele de dialog pentru setările aplicației sunt modale, deoarece este mai ușor să implementați un mod atunci când toate modificările aduse setărilor sunt aplicate sau anulate simultan și din momentul în care utilizatorul decide să modifice setările aplicației și deschide dialogul de setări, iar pana in momentul in care intra in vigoare noi setari sau renunta la acestea, aplicatia asteapta decizia utilizatorului.
Afișarea ferestrelor în mod modal se practică și în alte cazuri când o aplicație are nevoie de informații suplimentare pentru a continua munca pe care a început-o, sau pur și simplu confirmarea din partea utilizatorului că este de acord să efectueze secvența de acțiuni solicitată dacă este potențial periculoasă.
Experții în utilizare consideră că solicitările de confirmare modală sunt decizii proaste de proiectare, deoarece pot conduce utilizatorul la așa-numitele „ erori în modul program ”. Acțiunile periculoase ar trebui să poată fi anulate ori de câte ori este posibil, iar ferestrele de confirmare modală care înspăimântă utilizatorul cu aspectul lor neașteptat sunt omise automat după un timp (pentru că sunt obișnuiți cu ele) și, prin urmare, nu protejează împotriva acțiunilor periculoase [3] .
Pentru a atenua deficiențele casetelor de dialog modale (blocarea accesului la o aplicație, sau chiar la sistem în ansamblu), a fost propus conceptul de modalitate la nivel de fereastră (sau document). Acest tip de casetă de dialog a fost introdus, de exemplu, în Mac OS X , unde se numește „dialog modal document” ( ing. document modal sheet ).
Când apare o casetă de dialog de acest tip, lucrul cu alte ferestre ale aplicației nu este blocat. Deoarece caseta de dialog nu se suprapune cu fereastra părinte, ci este atașată acesteia, rămâne posibil să se schimbe dimensiunea și poziția ferestrei părinte în sine. În acest caz, desigur, conținutul ferestrei părinte rămâne inaccesibil până când caseta de dialog modală este închisă.
Elemente GUI | |
---|---|
Tipuri de interfață | |
Control | |
Intrare ieșire |
|
Afişa |
|
Containere |
|
Navigare | |
Ferestre speciale |
|
Jocuri | |
Concepte înrudite |
|