Fereastra (informatica)

Fereastra  este conceptul de bază de interfață fereastră , container de interfață . Pe lângă elementele interfeței copil, o fereastră poate conține și comenzi pentru fereastra în sine. O caracteristică importantă a ferestrelor este capacitatea de a se suprapune , adică de a fi amplasate una peste alta, acoperind complet sau parțial fereastra de jos.

Istorie

Conceptul de ferestre suprapuse, la fel ca multe alte concepte de interfață cu utilizatorul, a fost dezvoltat pentru prima dată la centrul de cercetare Xerox PARC pentru sistemul Xerox Alto și mai precis pentru mediul de dezvoltare a limbajului smalltalk în 1974 [1] [2] . În acest mediu, ferestrele aveau deja chenare și titluri , dar încă nu există controale pentru ferestre. Interfața ferestrei a fost dezvoltată în continuare în mediul Xerox Star , dar primul computer de succes comercial care folosește Windows a fost Apple Macintosh , lansat în 1984 .

Părțile principale ale ferestrei

Pe unele sisteme, cum ar fi OS X, butoanele de control ale ferestrei sunt în stânga. În plus, OS X înainte de versiunea 10.7 nu avea un buton pentru ecran complet.

Caracteristici ale comportamentului ferestrei

Mutarea ferestrelor

Când utilizați o interfață cu ferestre, majoritatea ferestrelor se pot mișca liber pe ecran. De obicei, ferestrele sunt mutate la capturarea titlului ferestrei, dar, dacă este necesar, puteți seta și o zonă arbitrară pentru mutare sau întreaga fereastră, cu excepția elementelor de interfață situate pe ea. De asemenea, puteți muta ferestre selectând un element din meniul ferestrei - în acest caz, posibilitatea de a muta fereastra este disponibilă și de la tastatură.

Apariția ferestrelor noi nu este de obicei reglementată de sistem și ele ocupă un loc în mijlocul ecranului sau setate în timpul dezvoltării programului. Unii manageri de ferestre, cum ar fi cei incluse în KDE, aranjează dialogurile și alertele nou deschise, astfel încât să nu se suprapună pe cele care sunt deja deschise. O altă modalitate este să aranjați casetele de dialog nou deschise „în cascadă”, adică cu un ușor decalaj față de cea anterioară, astfel încât titlul ferestrei să rămână vizibil.

La mutarea ferestrelor, se poate folosi un efect „ lipicios ”. O zonă apare lângă marginea unei astfel de ferestre, iar dacă marginea altei ferestre se află în această zonă, fereastra aflată în mișcare devine aproape de cealaltă și rămâne staționară până când utilizatorul, mișcând cursorul, încearcă să mute fereastra. în afara acestei zone. Un exemplu al acestei abordări este Winamp player , în care efectul de lipire implementează o altă funcție: ferestrele copil ale programului, după ce se lipesc de fereastra principală, se pot deplasa cu ea ca o singură fereastră. Ferestrele copil ale aceluiași jucător lipite împreună nu au acest efect.

Controlul dimensiunii ferestrei

De obicei, puteți redimensiona o fereastră în trei moduri - prin meniul ferestrei (în acest caz, redimensionarea este posibilă de la tastatură), prin mutarea marginilor ferestrei sau a unei zone speciale în colțul din dreapta jos al ferestrei.

Reducerea dimensiunii ferestrei poate face ca unele comenzi importante să nu fie disponibile. Pentru a evita acest lucru, este setată o dimensiune minimă a ferestrei. Dacă există prea multe controale, atunci când fereastra este redusă, acestea fie intră într-un meniu special, fie apar bare de defilare în fereastră . Unele ferestre nu permit redimensionarea, printre ele majoritatea casetelor de dialog .

Unii manageri de ferestre salvează dimensiunea și poziția ferestrelor după ce le închid pentru restaurare ulterioară când sunt redeschise, alții, inclusiv managerul de ferestre Windows, lasă această muncă aplicației în sine.

Modul ecran complet

Pe familia de sisteme de operare Windows, majoritatea aplicațiilor cu ferestre pot folosi „modul pseudo-ecran complet”. Când faceți clic pe butonul „maximizați”, fereastra ocupă întreaga zonă disponibilă a ecranului, cu excepția barei de activități . În acest caz, toate elementele ferestrei, cu excepția cadrului, rămân. Pentru unele tipuri de aplicații, cum ar fi cele care redă videoclipuri, acest mod este inacceptabil, iar astfel de aplicații închid de obicei ecranul complet, nefișând majoritatea comenzilor în acest mod sau afișând o versiune simplificată a acestora. Un mod similar este disponibil în sistemul de operare OS X, începând cu versiunea 10.7 „Lion” .

Ascunderea ferestrei

Cele mai multe sisteme de operare moderne și manageri de ferestre au un buton de „minimizare” pe Windows. Când faceți clic pe acest buton, fereastra aplicației este ascunsă, dar aplicația în sine nu încetează să funcționeze. În funcție de sistemul de operare, comportamentul implicit al acestui buton poate varia. Pe sistemele cu o bară de activități , fereastra aplicației poate fi apelată făcând clic pe butonul aplicației din bara de activități. Dacă nu există bară de activități, fereastra minimizată este fie redusă la un titlu, fie o pictogramă apare pe desktop (în versiunile mai vechi de Windows - în fereastra managerului de programe ) și puteți deschide fereastra făcând clic pe ea. Același lucru funcționează și pentru ferestrele aplicației copil care nu apar în bara de activități, dar au un buton „minimizați”.

Închiderea ferestrei

Pentru fereastra principală a unei aplicații, închiderea ferestrei înseamnă de obicei ieșirea fie din aplicație, fie din document (atunci când utilizați interfața cu mai multe documente). Unele aplicații, precum Skype , nu se închid atunci când dați clic pe butonul „închidere”, dar au o funcție specială în meniul aplicației în acest scop. Butonul „închidere” din ele funcționează aproape la fel ca butonul „minimizați”.

Pentru ferestrele copil ale unei aplicații, închiderea înseamnă de obicei doar ascunderea acesteia, fără a descărca date din memorie. Astfel de ferestre pot fi de obicei aduse înapoi din meniul aplicației sau prin unele comenzi din fereastra principală.

În casetele de dialog, închiderea ferestrei funcționează de obicei în mod similar cu a face clic pe butonul „Anulare”. Unele ferestre pot bloca capacitatea de a se închide, de exemplu, dacă se efectuează o acțiune care necesită o altă operațiune pentru anulare. De asemenea, atunci când lucrați cu documente, în absența funcției de salvare automată a documentelor, se aplică un mod când, atunci când faceți clic pe butonul de închidere, apare un dialog care vă solicită să salvați modificările efectuate. Când utilizați utilitare de rezervă, cum ar fi Time Machine , astfel de dialoguri sunt considerate anti- șabloane .

Ferestre suprapuse

În majoritatea cazurilor, ferestrele se suprapun astfel încât fereastra activă în prezent să fie deasupra celorlalte, urmată de fereastra care a fost activă anterior și așa mai departe. Cu toate acestea, pentru unele ferestre este posibil să se activeze modul „pe deasupra tuturor ferestrelor”, în care fereastra nu poate fi acoperită de alții, chiar dacă este inactivă. În unele manageri de ferestre, cum ar fi Openbox , abilitatea de a poziționa o fereastră în partea de sus este disponibilă din meniul ferestrei și este, de asemenea, posibil să aduceți un buton cu această funcție lângă butoanele standard de control al ferestrei.

Ferestrele secundare ale aplicațiilor, inclusiv panourile și paletele, precum și casetele de dialog, se suprapun de obicei pe fereastra principală a aplicației, chiar dacă focusul de intrare nu este în ea, în timp ce pentru alte aplicații aceste ferestre sunt echivalente cu fereastra principală a aplicației și sunt suprapuse de ele în același mod ca principale.

Tipuri de ferestre

Casete de dialog

Casetele de dialog nu sunt de obicei ferestrele principale ale unei aplicații, nu apar în bara de activități și nu pot fi maximizate la ecran complet și, adesea, nici măcar nu permit redimensionarea ferestrei. Caseta de dialog trebuie închisă după efectuarea unei acțiuni sau citirea unui mesaj; pentru aceasta, caseta de dialog are butoane, făcând clic pe care se închide fereastra. Deci dialogul nu are nevoie nici de un buton de „închidere”. OS X se deosebește, unde dialogurile în majoritatea cazurilor nu sunt ferestre, ci controale speciale care apar de sub bara de titlu a ferestrei părinte.

Fereastra modală

O fereastră modală este o fereastră, de obicei o casetă de dialog, a cărei deschidere blochează accesul la elementele ferestrei părinte.

Panouri, palete și ferestre plutitoare

Panourile, paletele și ferestrele plutitoare tind să se așeze deasupra ferestrei principale a aplicației sau a ferestrei documentului, chiar dacă are focalizarea de intrare. Când utilizați MDI sau o interfață cu mai multe ferestre, panourile, de regulă, rămân comune tuturor documentelor. De obicei, panourile și paletele au o vizualizare simplificată a ferestrei cu un titlu redus și fără butoane de maximizare și minimizare. Când utilizați tehnologia Drag and Dock , panoul, dacă este adus la marginea ferestrei, se transformă într- o bară de instrumente .

Ferestrele de documente în aplicațiile cu mai multe documente

În aplicațiile cu mai multe documente, comportamentul ferestrelor depinde de varianta interfeței cu mai multe documente care este utilizată.

În SDI , fereastra documentului este în esență fereastra principală a aplicației. Dacă există mai multe documente, toate ferestrele aplicației sunt egale. Aplicația se închide când toate ferestrele aplicației sunt închise. Comutarea între ferestrele aplicațiilor este la fel ca comutarea între aplicații: de exemplu, prin bara de activități.

Interfața cu file are de obicei o singură fereastră, dar unele aplicații vă permit să aveți mai multe ferestre deschise și să mutați file dintr-o fereastră în alta - astfel de ferestre funcționează ca SDI.

MDI presupune existența unei ferestre principale a aplicației și a ferestrelor de documente situate în interiorul ferestrei principale. Închiderea tuturor ferestrelor documentelor nu iese din program - în acest caz, este afișată doar o zonă goală pentru ferestre. Dacă fereastra documentului este maximizată , își pierde titlul și cadrul, iar butoanele de control al ferestrei și pictograma aplicației sunt mutate în bara de meniu . Dacă fereastra este minimizată, se comportă la fel ca o fereastră normală fără bară de activități. Dacă mai multe ferestre de document sunt deschise și sunt maximizate la ecran complet, comutarea între ele are loc prin elementul „fereastră” din bara de meniu .

O interfață cu mai multe ferestre implică de obicei utilizarea de panouri și ferestre plutitoare care sunt comune tuturor documentelor. Unul dintre aceste panouri poate fi și fereastra principală, închiderea căreia duce la închiderea aplicației, dar unele aplicații pot fi închise și când toate ferestrele documentelor sunt închise (ca și în cazul SDI).

Ferestre stilizate

Unele programe, cum ar fi playerele media , pot folosi ferestre cu stil care controlează în mod independent afișarea și comportamentul tuturor comenzilor. Astfel de programe permit adesea un aspect personalizabil de utilizator . Adesea, în astfel de programe, controalele familiare au un scop ușor diferit sau sunt situate într-un loc diferit. De exemplu, în playerul Winamp și altele care folosesc aceeași interfață de skin-uri, butonul dintre „închidere” și „minimizare” nu extinde playerul la ecran complet, ci își reduce fereastra la dimensiunea titlului, în timp ce unele widget-uri sunt transferate la titlu, permițându-vă să controlați jucătorul într-o stare minimizată.

Alternative

Utilizarea Windows este incomod pe dispozitivele mobile din cauza dimensiunii mici a ecranului și concentrarea asupra controlului cu degetele folosind ecranul tactil. În ele, fiecare aplicație se extinde la ecran complet sau există ca o pictogramă în zona de notificare . De asemenea, în modul ecran complet, funcționează de obicei programele care redă videoclipuri, vizualizatoare de imagini și multe jocuri pe calculator.

Pe ecranele mari, dimpotrivă, poate fi mai convenabil să utilizați un manager de ferestre cadru , unde aplicațiile sunt situate în zone care nu se suprapun. Cadrele vă permit să minimizați utilizarea mouse -ului .

Este posibil ca unele aplicații să nu necesite Windows deloc pentru a afișa elemente de interfață. Interfața programului poate fi afișată într-o pictogramă, țiglă live sau gadget.

Note

  1. Xerox Alto . Consultat la 31 octombrie 2015. Arhivat din original la 6 noiembrie 2015.
  2. Istoria GUI | Ars Technica . Consultat la 31 octombrie 2015. Arhivat din original pe 31 octombrie 2015.
  3. Lauren Archer. Cum a făcut utilizarea lui [x] în designul GUI  = X to Close. Originile utilizării lui [x] în designul UI. .

Literatură