Okno (informatika)

Okno  je základní koncept rozhraní okna , kontejner rozhraní . Kromě podřízených prvků rozhraní může okno obsahovat také ovládací prvky pro samotné okno. Důležitou vlastností oken je schopnost se překrývat , to znamená být umístěna nad sebou, zcela nebo částečně zakrývat spodní okno.

Historie

Koncept překrývajících se oken, stejně jako mnoho jiných konceptů uživatelského rozhraní, byl poprvé vyvinut ve výzkumném centru Xerox PARC pro systém Xerox Alto a konkrétněji pro vývojové prostředí jazyka smalltalk v roce 1974 [1] [2] . V tomto prostředí již okna měla okraje a titulky , ale ještě žádné ovládací prvky oken. Rozhraní okna bylo dále vyvíjeno v prostředí Xerox Star , ale prvním komerčně úspěšným počítačem využívajícím okna byl Apple Macintosh , uvedený na trh v roce 1984 .

Hlavní části okna

Na některých systémech, jako je OS X, jsou tlačítka ovládání oken vlevo. Kromě toho OS X před verzí 10.7 postrádal tlačítko celé obrazovky.

Vlastnosti chování okna

Pohybující se okna

Při použití okenního rozhraní se může většina oken po obrazovce volně pohybovat. Obvykle se okna posouvají při zachycení nadpisu okna, ale v případě potřeby můžete také nastavit libovolnou oblast pro přesun nebo celé okno s výjimkou prvků rozhraní, které se na něm nacházejí. Okna můžete přesouvat také výběrem položky v nabídce okna – v tomto případě je možnost přesouvání okna dostupná i z klávesnice.

Vzhled nových oken většinou není regulován systémem a zaujímají místo uprostřed obrazovky, případně nastavené při vývoji programu. Někteří správci oken, jako jsou ty, které jsou součástí KDE, uspořádají nově otevřená dialogová okna a výstrahy tak, aby se nepřekrývaly s těmi, které jsou již otevřené. Dalším způsobem je uspořádat nově otevřená dialogová okna „kaskádově“, tedy s mírným odsazením od předchozího, aby nadpis okna zůstal viditelný.

Při přesouvání oken lze použít „ lepkavý “ efekt. V blízkosti okraje takového okna se objeví oblast, a pokud se hranice jiného okna nachází v této oblasti, přesunované okno se přiblíží k druhému a zůstane nehybné, dokud se uživatel, pohybující se kurzorem, nepokusí okno přesunout. mimo tuto oblast. Příkladem tohoto přístupu je přehrávač Winamp , ve kterém efekt přilepení implementuje další funkci: podřízená okna programu se s ním po přilepení k hlavnímu oknu mohou pohybovat jako jedno okno. Podřízená okna stejného přehrávače slepená k sobě tento efekt nemají.

Ovládání velikosti okna

Obvykle lze velikost okna změnit třemi způsoby – přes nabídku okna (v tomto případě je změna velikosti možná z klávesnice), posunutím okrajů okna nebo speciální oblastí v pravém dolním rohu okna.

Zmenšením velikosti okna mohou být některé důležité ovládací prvky nedostupné. Aby se tomu zabránilo, je nastavena minimální velikost okna. Pokud je ovládacích prvků příliš mnoho, pak při zmenšení okna spadají buď do speciální nabídky, nebo se v okně objeví posuvníky . Některá okna neumožňují změnu velikosti, mezi nimi většina dialogových oken .

Někteří správci oken ukládají velikost a polohu oken po jejich zavření pro pozdější obnovu při opětovném otevření, jiní včetně správce oken Windows tuto práci nechávají na samotné aplikaci.

Režim celé obrazovky

V operačních systémech řady Windows může většina aplikací v okně používat "pseudo-full-screen mode". Když kliknete na tlačítko „maximalizovat“, okno zabere celou dostupnou oblast obrazovky kromě hlavního panelu . V tomto případě zůstávají všechny prvky okna kromě rámu. Pro některé typy aplikací, jako jsou ty, které přehrávají videa, je tento režim nepřijatelný a takové aplikace obvykle úplně zavřou obrazovku, v tomto režimu nezobrazují většinu ovládacích prvků nebo zobrazují jejich zjednodušenou verzi. Podobný režim je k dispozici v operačním systému OS X, počínaje verzí 10.7 "Lion" .

Skrytí okna

Většina moderních operačních systémů a správců oken má na oknech tlačítko „minimalizovat“. Po klepnutí na toto tlačítko se okno aplikace skryje, ale samotná aplikace nepřestane fungovat. V závislosti na operačním systému se výchozí chování tohoto tlačítka může lišit. Na systémech s hlavním panelem lze okno aplikace vyvolat kliknutím na tlačítko aplikace na hlavním panelu. Pokud není k dispozici žádný hlavní panel, minimalizované okno se buď zmenší na jeden nadpis, nebo se na ploše objeví ikona (ve starších verzích Windows - v okně správce programů ) a kliknutím na ni okno otevřete. Totéž funguje pro okna podřízených aplikací, která se nezobrazují na hlavním panelu, ale mají tlačítko „minimalizovat“.

Zavření okna

U hlavního okna aplikace znamená zavření okna obvykle ukončení aplikace nebo dokumentu (při použití rozhraní pro více dokumentů). Některé aplikace, jako je Skype , se po kliknutí na tlačítko „zavřít“ neukončí, ale mají pro tento účel speciální funkci v nabídce aplikací. Tlačítko „zavřít“ v nich funguje téměř stejně jako tlačítko „minimalizovat“.

U podřízených oken aplikace znamená zavření obvykle pouze její skrytí, aniž by došlo k uvolnění jakýchkoli dat z paměti. Taková okna lze obvykle vrátit z nabídky aplikace nebo pomocí některých ovládacích prvků v hlavním okně.

V dialogových oknech zavření okna obvykle funguje podobně jako kliknutí na tlačítko "zrušit". Některá okna mohou blokovat možnost zavření, například pokud je prováděna akce, která vyžaduje zrušení nějaké jiné operace. Při práci s dokumenty se při absenci funkce automatického ukládání dokumentů použije režim, kdy se po kliknutí na tlačítko Zavřít zobrazí dialogové okno s výzvou k uložení provedených změn. Při použití zálohovacích nástrojů, jako je Time Machine , jsou taková dialogová okna považována za anti- vzory .

Překryvná okna

Ve většině případů se okna vzájemně překrývají, takže aktuálně aktivní okno je nad ostatními, následuje okno, které bylo aktivní dříve, atd. U některých oken je však možné povolit režim „navrchu všech oken“, ve kterém nelze okno zakrýt ostatními, i když je neaktivní. V některých správcích oken, jako je Openbox , je možnost umístění okna nahoře dostupná z nabídky okna a je také možné umístit tlačítko s touto funkcí vedle standardních tlačítek pro ovládání oken.

Podřízená okna aplikací, včetně panelů a palet, stejně jako dialogová okna obvykle překrývají hlavní okno aplikace, i když v něm není vstupní fokus, zatímco pro jiné aplikace jsou tato okna ekvivalentní hlavnímu oknu aplikace a jsou překryta je stejným způsobem jako hlavní.

Typy oken

Dialogová okna

Dialogová okna obvykle nejsou hlavními okny aplikace, nezobrazují se na hlavním panelu a nelze je maximalizovat na celou obrazovku a často ani neumožňují změnu velikosti okna. Po provedení akce nebo přečtení zprávy je nutné dialogové okno zavřít, k tomu má dialogové okno tlačítka, na která se okno zavře. Dialog tedy nepotřebuje ani tlačítko "zavřít". OS X stojí stranou, kde dialogy ve většině případů nejsou okna, ale speciální ovládací prvky, které se objevují pod záhlavím nadřazeného okna.

Modální okno

Modální okno je okno, obvykle dialogové okno, jehož otevření blokuje přístup k prvkům nadřazeného okna.

Panely, palety a plovoucí okna

Panely, palety a plovoucí okna mají tendenci sedět v horní části hlavního okna aplikace nebo okna dokumentu, i když má vstupní fokus. Při použití MDI nebo víceokenního rozhraní zůstávají panely zpravidla společné pro všechny dokumenty. Panely a palety mají obvykle zjednodušený pohled na okno se zmenšeným nadpisem a bez tlačítek pro maximalizaci a minimalizaci. Při použití technologie Drag and Dock se panel, pokud se přesunete na okraj okna, změní na panel nástrojů .

Okna dokumentů v aplikacích s více dokumenty

V aplikacích pro více dokumentů závisí chování oken na tom, která varianta rozhraní pro více dokumentů se používá.

V SDI je okno dokumentu v podstatě hlavním oknem aplikace. Pokud existuje několik dokumentů, jsou všechna okna aplikace stejná. Aplikace se ukončí po zavření všech oken aplikace. Přepínání mezi okny aplikací je stejné jako přepínání mezi aplikacemi: například prostřednictvím hlavního panelu.

Rozhraní s kartami má obvykle jedno okno, ale některé aplikace umožňují mít otevřeno více oken a přesouvat karty z jednoho okna do druhého – taková okna fungují jako SDI.

MDI předpokládá existenci hlavního okna aplikace a oken dokumentů umístěných uvnitř hlavního okna. Zavřením všech oken dokumentů se program neukončí – v tomto případě se zobrazí pouze prázdná oblast pro okna. Pokud je okno dokumentu maximalizováno , ztratí svůj titulek a rámeček a tlačítka ovládání okna a ikona aplikace se přesunou na lištu nabídek . Pokud je okno minimalizováno, chová se stejně jako normální okno bez hlavního panelu. Pokud je otevřeno několik oken dokumentu a jsou maximalizována na celou obrazovku, přepínání mezi nimi probíhá pomocí položky "okno" na liště nabídek .

Rozhraní s více okny obvykle zahrnuje použití panelů a plovoucích oken, které jsou společné pro všechny dokumenty. Jedním z těchto panelů může být i hlavní okno, jehož zavření vede k zavření aplikace, ale některé aplikace lze zavřít i při zavření všech oken dokumentů (jako u SDI).

Stylizovaná okna

Některé programy, jako jsou přehrávače médií , mohou používat stylizovaná okna, která nezávisle řídí zobrazení a chování všech ovládacích prvků. Takové programy často umožňují uživatelsky přizpůsobitelný vzhled. Často v takových programech mají známé ovládací prvky trochu jiný účel nebo jsou umístěny na jiném místě. Například v přehrávači Winamp a dalších používajících stejné rozhraní vzhledů tlačítko mezi „zavřít“ a „minimalizovat“ nerozbalí přehrávač na celou obrazovku, ale zmenší jeho okno na velikost titulku, zatímco některé widgety se přenesou do titulu, což vám umožní ovládat přehrávač v minimalizovaném stavu.

Alternativy

Používání oken je na mobilních zařízeních nepohodlné kvůli malé velikosti obrazovky a zaměření na ovládání prsty pomocí dotykové obrazovky. V nich se každá aplikace rozbalí na celou obrazovku nebo existuje jako ikona v oznamovací oblasti . Také v režimu celé obrazovky obvykle fungují programy, které přehrávají videa, prohlížeče obrázků a mnoho počítačových her.

Na velkých obrazovkách může být naopak výhodnější použít správce oken rámů , kde jsou aplikace umístěny v nepřekrývajících se oblastech. Rámečky umožňují minimalizovat používání myši .

Některé aplikace nemusí k zobrazení prvků rozhraní vůbec vyžadovat okna. Rozhraní programu lze zobrazit v rámci ikony, živé dlaždice nebo gadgetu.

Poznámky

  1. Xerox Alto . Získáno 31. října 2015. Archivováno z originálu 6. listopadu 2015.
  2. Historie GUI | Ars Technica . Získáno 31. října 2015. Archivováno z originálu 31. října 2015.
  3. Lauren Archer. Jak dopadlo použití [x] v designu GUI  = X to Close. Původ použití [x] v designu uživatelského rozhraní. .

Literatura