Et modalt vindue i en grafisk brugergrænseflade er et vindue , der blokerer for brugerens arbejde med det overordnede program, indtil brugeren lukker dette vindue. Dialogbokse er overvejende implementeret som modaler . Modale vinduer bruges også ofte til at henlede brugerens opmærksomhed på en vigtig begivenhed eller kritisk situation [1] .
Som regel bruges modale vinduer, når det er påkrævet:
Modalen blokerer fuldstændigt for hele arbejdsgangen, indtil den er lukket. Brugeren forstår måske ikke, at vinduet kræver hans opmærksomhed, samtidig med at han ikke forstår, hvorfor hovedprogramvinduet ikke reagerer på hans handlinger.
Da oprettelsen af modale vinduer er et væsentligt element i ethvert GUI-udviklingsmiljø, bliver disse vinduer fortsat brugt i praksis. Tilhængere af denne teknik mener også, at et stort antal dialogbokse, der frit kan skiftes imellem, kan forvirre brugeren, hvilket betyder, at det er bedre at begrænse inputmulighederne til det yderste til enhver tid.
Ergonomieksperter mener tværtimod, at begrænsningen af brugerens handlefrihed og den strenge rækkefølge af disse handlinger i langt de fleste situationer fører til et betydeligt fald i bekvemmelighed og forstyrrer brugerne [6] . Brugen af modale vinduer tvinger brugeren til at fokusere på ét aspekt af opgaven, mens han i praksis samtidigt kan arbejde med store mængder information placeret i forskellige vinduer i applikationen og konstant skifte mellem dem. I sådanne tilfælde fører brugen af modale vinduer til et fald i effektiviteten.
At lave et vindue modal med hensyn til skrivebordet kan ødelægge tilgængeligheden af hele systemet. For eksempel blev en sådan funktion tilvejebragt i Microsoft Windows 3.x , 95 og 98 , men blev fjernet fra NT og senere, og den systemrelative vinduesmodalitet blokerede ikke længere adgangen til den [7] .
I alle Microsoft Windows -operativsystemer blokerer et åbent modalt vindue fuldstændigt interaktion med det overordnede vindue, herunder forhindrer det i at blive ændret i størrelse, flyttet til en anden placering på skærmen eller minimeret. I nogle tilfælde, på grund af softwarefejl, kan modale vinduer ende bag det overordnede vindue, når der skiftes opgaver, hvilket gør enhver interaktion med programmet umulig.
Med et stort antal åbne applikationer bliver det vanskeligt at bestemme det overordnede vindue, især hvis der ikke er nok information i titlen på det modale vindue til at gøre dette (for eksempel er flere identiske applikationer åbne). For at gøre dette skal du forsøge at interagere med alle vinduer, indtil en blokeret en er fundet.
I OS X blev der udviklet et særligt koncept for modale vinduer for at overvinde nogle af manglerne [8] . I modsætning til normale modale vinduer er OS X modale vinduer en del af det overordnede vindue. På OS X vises modale vinduer nedenfor og er forankret til det overordnede vindues titellinje, hvilket undgår forveksling med definitionen af det overordnede vindue. Samtidig forstyrrer det modale vindue ikke at flytte det overordnede vindue, samt ændre størrelsen på det.
GUI elementer | |
---|---|
Interface typer | |
Styring | |
Input Output |
|
Skærm |
|
Containere |
|
Navigation | |
Særlige vinduer |
|
Spil | |
Beslægtede begreber |
|