Window (datalogi)

Window  er det grundlæggende koncept for vinduesgrænseflade , interfacebeholder . Ud over underordnede grænsefladeelementer kan et vindue også indeholde kontrolelementer til selve vinduet. Et vigtigt træk ved vinduer er evnen til at overlappe , det vil sige at være placeret oven på hinanden, helt eller delvist dække det nederste vindue.

Historie

Konceptet med overlappende vinduer, ligesom mange andre brugergrænsefladekoncepter, blev først udviklet på Xerox PARC forskningscenter til Xerox Alto -systemet , og mere specifikt til smalltalk sprogudviklingsmiljøet i 1974 [1] [2] . I dette miljø havde windows allerede kanter og titler , men ingen vindueskontroller endnu. Vinduesgrænsefladen blev videreudviklet i Xerox Star -miljøet, men den første kommercielt succesrige computer med Windows var Apple Macintosh , udgivet i 1984 .

Hoveddele af vinduet

På nogle systemer, såsom OS X, er vindueskontrolknapperne til venstre. Derudover manglede OS X før version 10.7 en fuldskærmsknap.

Funktioner ved vinduesadfærd

Flytte vinduer

Når du bruger en vinduesgrænseflade, kan de fleste vinduer bevæge sig frit rundt på skærmen. Typisk flyttes vinduer, når vinduestitlen fanges, men om nødvendigt kan du også indstille et vilkårligt område til flytning, eller hele vinduet, bortset fra grænsefladeelementerne, der er placeret på det. Du kan også flytte vinduer ved at vælge et punkt i vinduesmenuen - i dette tilfælde er muligheden for at flytte vinduet også tilgængelig fra tastaturet.

Udseendet af nye vinduer er normalt ikke reguleret af systemet, og de optager en plads midt på skærmen eller indstilles under udviklingen af ​​programmet. Nogle vinduesadministratorer, såsom dem, der er inkluderet i KDE, arrangerer nyåbnede dialogbokse og advarsler, så de ikke overlapper dem, der allerede er åbne. En anden måde er at arrangere nyåbnede dialogbokse "kaskade", det vil sige med en lille forskydning fra den forrige, så titlen på vinduet forbliver synlig.

Ved flytning af vinduer kan der bruges en " klæbende " effekt. Et område vises nær grænsen af ​​et sådant vindue, og hvis grænsen til et andet vindue er placeret i dette område, bliver vinduet, der flyttes, tæt på det andet og forbliver stationært, indtil brugeren, flytter markøren, forsøger at flytte vinduet uden for dette område. Et eksempel på denne tilgang er Winamp-afspilleren , hvor sticking-effekten implementerer en anden funktion: programmets underordnede vinduer, efter at have holdt sig til hovedvinduet, kan flytte med det som ét vindue. Underordnede vinduer af den samme spiller, der sidder sammen, har ikke denne effekt.

Kontrol af vinduesstørrelse

Normalt kan du ændre størrelsen på et vindue på tre måder - gennem vinduesmenuen (i dette tilfælde er størrelsesændring muligt fra tastaturet), ved at flytte vindueskanterne eller et særligt område i vinduets nederste højre hjørne.

Reduktion af vinduets størrelse kan gøre nogle vigtige kontroller utilgængelige. For at undgå dette er der angivet en mindste vinduesstørrelse. Hvis der er for mange kontroller, falder de enten ind i en særlig menu, når vinduet er reduceret, eller der vises rullepaneler i vinduet . Nogle vinduer tillader ikke ændring af størrelse, heriblandt de fleste dialogbokse .

Nogle vinduesadministratorer gemmer størrelsen og placeringen af ​​vinduer efter at have lukket dem til senere gendannelse, når de åbnes igen, andre, inklusive Windows-vinduestyringen, overlader dette arbejde til selve applikationen.

Fuldskærmstilstand

På Windows-familien af ​​operativsystemer kan de fleste vinduesprogrammer bruge "pseudo-fuldskærmstilstand". Når du klikker på "maksimer"-knappen, optager vinduet hele det tilgængelige skærmområde, undtagen proceslinjen . I dette tilfælde forbliver alle elementer i vinduet, undtagen rammen. For nogle typer applikationer, såsom dem, der afspiller videoer, er denne tilstand uacceptabel, og sådanne applikationer lukker normalt skærmen fuldstændigt, viser ikke de fleste kontroller i denne tilstand eller viser en forenklet version af dem. En lignende tilstand er tilgængelig i OS X-operativsystemet, startende med version 10.7 "Lion" .

Skjuler vinduet

De fleste moderne operativsystemer og vinduesadministratorer har en "minimer"-knap på Windows. Når du klikker på denne knap, er programvinduet skjult, men selve programmet holder ikke op med at fungere. Afhængigt af operativsystemet kan standardadfærden for denne knap variere. På systemer med en proceslinje kan applikationsvinduet åbnes ved at klikke på applikationsknappen på proceslinjen. Hvis der ikke er nogen proceslinje, reduceres det minimerede vindue enten til én titel, eller der vises et ikon på skrivebordet (i ældre versioner af Windows - i programadministratorvinduet ), og du kan åbne vinduet ved at klikke på det. Det samme virker for underordnede programvinduer, der ikke vises på proceslinjen, men som har en "minimer"-knap.

Lukning af vinduet

For et programs hovedvindue betyder lukning af vinduet normalt at afslutte enten programmet eller dokumentet (når du bruger grænsefladen til flere dokumenter). Nogle applikationer, såsom Skype , afsluttes ikke, når du klikker på knappen "luk", men har en særlig funktion i applikationsmenuen til dette formål. "Luk"-knappen i dem fungerer næsten det samme som "minimer"-knappen.

For underordnede vinduer i et program betyder lukning normalt blot at skjule det uden at fjerne data fra hukommelsen. Sådanne vinduer kan normalt hentes tilbage fra programmenuen eller ved hjælp af nogle kontroller i hovedvinduet.

I dialogbokse fungerer lukningen af ​​vinduet normalt på samme måde som at klikke på knappen "Annuller". Nogle vinduer kan blokere muligheden for at lukke, for eksempel hvis en handling udføres, der kræver en anden handling for at annullere. Når du arbejder med dokumenter, i mangel af autogem-funktionen af ​​dokumenter, anvendes en tilstand, når du klikker på lukkeknappen, vises en dialogboks, der beder dig om at gemme de foretagne ændringer. Når du bruger sikkerhedskopieringsværktøjer såsom Time Machine , betragtes sådanne dialogbokse som antimønstre .

Overlejringsvinduer

I de fleste tilfælde overlapper vinduer hinanden, så det aktuelt aktive vindue er oven på de andre, efterfulgt af det vindue, der tidligere var aktivt, og så videre. For nogle vinduer er det dog muligt at aktivere tilstanden "oven på alle vinduer", hvor vinduet ikke kan dækkes af andre, selvom det er inaktivt. I nogle vinduesadministratorer, såsom Openbox , er muligheden for at placere et vindue øverst tilgængelig fra vinduesmenuen, og det er også muligt at bringe en knap med denne funktion ved siden af ​​standardvinduets kontrolknapper.

Underordnede programvinduer, herunder paneler og paletter, samt dialogbokse, overlapper normalt hovedprogramvinduet, selvom inputfokus ikke er i det, mens disse vinduer for andre programmer svarer til hovedprogramvinduet og overlappes af dem på samme måde som hoved.

Typer af vinduer

Dialogbokse

Dialogbokse er normalt ikke hovedvinduerne i et program, vises ikke på proceslinjen og kan ikke maksimeres til fuld skærm og tillader ofte ikke engang, at vinduet skal ændres. Dialogboksen skal lukkes efter at have udført en handling eller læst en meddelelse; til dette har dialogboksen knapper, som lukker vinduet ved at klikke på. Så dialogen behøver heller ikke en "luk"-knap. OS X skiller sig ud, hvor dialoger i de fleste tilfælde ikke er vinduer, men specielle kontroller, der vises under titellinjen i det overordnede vindue.

Modalt vindue

Et modalt vindue er et vindue, normalt en dialogboks, hvis åbning blokerer for adgang til elementer i det overordnede vindue.

Paneler, paletter og flydende vinduer

Paneler, paletter og flydende vinduer har en tendens til at sidde oven på hovedprogramvinduet eller dokumentvinduet, selvom det har inputfokus. Når du bruger MDI , eller en multi-window interface, forbliver panelerne som regel fælles for alle dokumenter. Normalt har paneler og paletter en forenklet visning af vinduet med en reduceret titel og ingen maksimerings- og minimeringsknapper. Når du bruger Drag and Dock -teknologi , bliver panelet, hvis det bringes til kanten af ​​vinduet, til en værktøjslinje .

Dokumentvinduer i multidokumentapplikationer

I applikationer med flere dokumenter afhænger opførsel af vinduer af, hvilken variant af grænsefladen til flere dokumenter, der bruges.

I SDI er dokumentvinduet i det væsentlige programmets hovedvindue. Hvis der er flere dokumenter, er alle applikationsvinduer ens. Programmet afsluttes, når alle programvinduer er lukket. Skift mellem programvinduer er det samme som at skifte mellem programmer: for eksempel gennem proceslinjen.

Den fanebaserede grænseflade har normalt et enkelt vindue, men nogle programmer giver dig mulighed for at have flere vinduer åbne og flytte faner fra et vindue til et andet - sådanne vinduer fungerer som SDI.

MDI antager, at der findes et hovedprogramvindue og dokumentvinduer placeret inde i hovedvinduet. Lukning af alle dokumentvinduer afslutter ikke programmet - i dette tilfælde vises kun et tomt område for vinduer. Hvis dokumentvinduet er maksimeret , mister det sin titel og ramme, og vindueskontrolknapperne og programikonet flyttes til menulinjen . Hvis vinduet er minimeret, opfører det sig på samme måde som et normalt vindue uden proceslinje. Hvis flere dokumentvinduer er åbne, og de er maksimeret til fuld skærm, sker skift mellem dem gennem punktet "vindue" i menulinjen .

En grænseflade med flere vinduer involverer normalt brug af paneler og flydende vinduer, der er fælles for alle dokumenter. Et af disse paneler kan også være hovedvinduet, hvis lukning fører til lukning af applikationen, men nogle applikationer kan også lukkes, når alle dokumentvinduer er lukkede (som med SDI).

Stiliserede vinduer

Nogle programmer, såsom medieafspillere , kan bruge stilede vinduer, der uafhængigt styrer visningen og adfærden af ​​alle kontroller. Sådanne programmer tillader ofte et brugertilpasset udseende. Ofte i sådanne programmer har velkendte kontroller et lidt andet formål eller er placeret et andet sted. For eksempel, i Winamp-afspilleren og andre, der bruger den samme grænseflade af skins, udvider knappen mellem "luk" og "minimer" ikke afspilleren til fuld skærm, men reducerer dens vindue til størrelsen af ​​titlen, mens nogle widgets overføres til titlen, så du kan styre afspilleren i en minimeret tilstand.

Alternativer

Brug af windows er ubelejligt på mobile enheder på grund af den lille skærmstørrelse og fokus på fingerkontrol ved hjælp af touchscreen. I dem udvides hver applikation til fuld skærm eller findes som et ikon i meddelelsesområdet . Også i fuldskærmstilstand fungerer programmer, der afspiller videoer, billedfremvisere og mange computerspil normalt.

På store skærme kan det tværtimod være mere praktisk at bruge en rammevindueadministrator , hvor applikationer er placeret i ikke-overlappende områder. Rammer giver dig mulighed for at minimere brugen af ​​musen .

Nogle programmer kræver muligvis slet ikke windows for at vise interface-elementer. Programgrænsefladen kan vises i et ikon, en live-flise eller en gadget.

Noter

  1. Xerox Alto . Hentet 31. oktober 2015. Arkiveret fra originalen 6. november 2015.
  2. ↑ GUI'ens historie | Ars Technica . Hentet 31. oktober 2015. Arkiveret fra originalen 31. oktober 2015.
  3. Lauren Archer. Hvordan var brugen af ​​[x] i GUI-design  = X for at lukke. Oprindelsen af ​​brugen af ​​[x] i UI-design. .

Litteratur