Caseta de dialog (caseta de dialog engleză) - în interfața grafică de utilizator este un element de interfață specială. O fereastră pentru transmiterea de informații și / sau primirea unui răspuns de la utilizator. Are numele său deoarece efectuează o interacțiune în doi utilizatori ("dialog"): spune utilizatorului ceva și așteaptă un răspuns de la el.
Casetele de dialog sunt împărțite în modal și fără moduri, î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 primesc un răspuns de la el.
Un exemplu de casetă de mesaje.
Deși utilizarea casetei de mesaje este un model de design utilizat în mod obișnuit. este criticat de către experții de uzabilitate ca o soluție ineficientă pentru această sarcină (protecția împotriva acțiunilor eronate ale utilizatorilor) [1]. în plus, dacă există alternative mai bune [2].
Butoane [edita]
Solicitare de confirmare a solicitării.
De asemenea, este o bună practică pentru a se asigura că sistemul de dialoguri ajutor - implementate, de obicei, fie ca un buton de ajutor (Help), pagina de deschidere a documentației care descrie activitatea în această casetă de dialog sau (Windows) folosind butonul semn de întrebare în bara de titlu, pe la care utilizatorul comută mouse-ul la modul de prompt contextual unic: făcând clic pe mouse-ul în acest mod pe elementul casetă de dialog face ca descrierea acestui element să fie afișată.
Cutii de dialog non-modale [editați]
Modulele de dialog Modal (fără mod) sunt utilizate î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 utilizatorul lucrează cu sistemul. O variantă este o bară de instrumente fereastră sau fereastră- Fără mod „paleta“ dacă este detașat sau poate fi desprins de fereastra principală a aplicației, deoarece elementele de control dispuse pe acestea pot fi utilizate în paralel cu aplicația. Cu toate acestea, astfel de ferestre sunt rar numite "dialog".
În general, regulile de proiectare a software-ului bun sugerează utilizarea acestui tip de casetă de dialog, deoarece acesta nu forțează utilizatorul la o anumită secvență de acțiuni (poate nu evidentă pentru el). Un exemplu ar putea fi o casetă de dialog pentru schimbarea oricăror proprietăți ale documentului curent, de exemplu culoarea de fundal sau textul. Utilizatorul poate introduce text fără a acorda atenție culorii sale. Dar, în orice moment, poate schimba culoarea utilizând caseta de dialog. (Exemplul de mai sus nu este neapărat cea mai bună soluție, dar bara de instrumente din fereastra principală poate oferi aceeași funcție.)
Modal la nivel de aplicație [editați]
Modal este o fereastră care blochează munca utilizatorului cu aplicația părinte până când utilizatorul închide această fereastră. Casetele de dialog sunt implementate în cea mai mare parte modale.
De exemplu, modal sunt dialoguri de setări ale aplicației - pentru că mai ușor de implementat modul, atunci când toate valorile personalizate sunt aplicate sau anulate la un moment dat, iar în momentul în care utilizatorul decide să schimbe setările programului, și deschideți caseta de dialog Setări, și până când el nouă introduce configurare forta sau respingerea lor, aplicatia asteapta decizia utilizatorului.
Afișează fereastra în modul modal practicat în alte cazuri în care cererea pentru continuarea lucrărilor necesită informații suplimentare, sau doar o confirmare din partea utilizatorului pentru a consimți să efectueze secvența de acțiune solicitată în cazul în care este potențial periculoasă.
Experții în domeniul utilizării consideră că ferestrele de confirmare modală sunt ferestre ca soluții slabe de proiectare, deoarece pot duce utilizatorul la așa-numitele "erori de program". Acțiuni periculoase ar trebui să poată să anuleze ori de câte ori este posibil, și ferestre modale confirmările utilizator solicită înfricoșătoare apariția lui neașteptată, după un anumit timp au trecut în mod automat (așa cum este folosit pentru a le) și, prin urmare, nu protejează împotriva acțiunilor periculoase [3] .
Modal la nivelul ferestrei [edita]
Pentru a atenua inconvenientele casetele de dialog modale (blocarea accesului la cerere, sau chiar întregul sistem), a fost propus conceptul de modalitate la nivelul ferestrei (sau document). Acest tip de casetă de dialog este introdus, de exemplu, în Mac OS X. unde se numește "foaie de dialog pentru dialog".
Când apare o casetă de dialog de acest tip, lucrul cu restul ferestrelor aplicației nu este blocat. Deoarece caseta de dialog nu se suprapune fereastra părinte, dar este atașată la aceasta, este posibil să se modifice 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ă.