Fókusz , beviteli fókusz – egy elvi koncepció a grafikus felhasználói felület felépítésében , ami azt jelenti, hogy ennek a felületnek egy bizonyos eleme kizárólagos joggal rendelkezik a billentyűzet bevitelének elfogadására . A név utalás az emberi látás azon képességére, hogy a látómező egy kis területére összpontosítson .
A fókuszt nem szabad összetéveszteni a kiválasztással – a fókusz az interfész elemeire, míg a kijelölés a tartalmukra terjed ki. Ráadásul mindig szigorúan egy elemen van a hangsúly, miközben a kiválasztás többszörös is lehet.
A számítástechnikában a fókusz egy grafikus felhasználói felület elem kiválasztását jelzi . A billentyűzetről beírt vagy a vágólapról beillesztett szöveg a fókuszban lévő összetevőhöz kerül. A fókusz elmozdítását egy adott felhasználói felület elemről elmosódási eseménynek nevezzük ezen az elemen. A fókuszt általában eltávolítják egy elemről, így egy másik elemre fókuszálnak. Ez azt jelenti, hogy a fókusz és az elmosódás eseményei általában majdnem egy időben történnek, de különböző UI-elemeken: az egyik fókuszt kap, a másik pedig elmosódik.
A koncepció hasonló a kurzorhoz a szöveges környezetben. A grafikus felhasználói felület figyelembe vételekor azonban az egérmutatót is figyelembe kell venni. Az egér mozgatása általában a fókusz megváltoztatása nélkül mozgatja az egérmutatót. A fókuszt általában úgy lehet megváltoztatni, hogy rákattintunk az egérrel egy olyan komponensre, amely képes fókuszálni. Számos asztali számítógép lehetővé teszi a fókusz megváltoztatását a billentyűzet segítségével. Megállapodás szerint Tab ↹a fókuszt a következő fókuszálható komponensre, a ⇧ Shift+Tab ↹ gombbal pedig az előzőt lehet mozgatni. Amikor először megjelentek a grafikus felhasználói felületek, sok számítógépen nem volt egér, ezért ez az alternatíva elengedhetetlen volt. Ez a funkció megkönnyíti a felhasználói felület használatát azok számára, akiknek nehézséget okoz az egér használata. Bizonyos körülmények között a kurzorbillentyűkkel is mozgathatja a fókuszt .
A felhasználói felületnek több olyan eleme is lehet, amely valamilyen módon reagál a billentyűzet bevitelére. Azonban józan ész okán, amikor bármilyen adatot (vagy parancsot) ír be a billentyűzetről, az ablakban található bármely elemnek meg kell kapnia azokat , amelyekhez a felhasználó a beíráskor ezeket az adatokat címzi. Ezért a felhasználói felület logikájának kialakításakor bevezetik a fókusz mint halmaz fogalmát:
Azt mondják, hogy egy elem fókuszban van, vagy a fókusz egy elemen van, ha egy billentyűzetesemény bekövetkezésekor az elem bizonyos módon reagál az eseményre. Annak érdekében, hogy a felhasználó meghatározhassa, melyik elem van jelenleg fókuszban, az elemet általában grafikusan megkülönböztetik a többi hasonló elemtől, speciális módon.
Ha a rendszer nem feltételezi a billentyűzet (akár virtuális ) jelenlétét beviteli eszközként, vagy egy adott időpontban csak egy elem van, amely képes reagálni a billentyűzet eseményeire, akkor az ilyen rendszerekben a „fókusz” fogalmának nincs értelme. és nem használják.
A deaktivált elemek általában nem rendelkeznek fókuszálással.
A felhasználói élmény növelése érdekében a felhasználó gyakran több lehetőséget is kap arra, hogy egyik elemről a másikra váltson. A különböző operációs rendszerek és alkalmazások eltérő módszerekkel rendelkezhetnek. Általában a fókuszt az egyik elemről a másikra mozgathatja bizonyos billentyűzetbillentyűk segítségével (például Tab ↹a és ⇧ Shift+ Tab ↹a következő/előző elemre való átváltáshoz a Windows rendszerben ), vagy az egér használatával. Különféle modellek léteznek az egérrel való fókuszváltásra: például Windows vagy MacOS esetén egy elem a rákattintás után fókuszál; egyes X11 ablakkezelőkben az egérmutatót egy elem fölé mozgatva az élességet állítja be.
A legtöbb fő felhasználói felületen, például a Microsoft és az Apple által létrehozott kezelőfelületeken gyakran találkozhatunk a „fókusz a kattintást követve” (vagy „kattintással a fókuszáláshoz”) házirend, ahol az adott ablak ablakában kell az egeret kattintani. összpontosítani. Ez általában azt is okozza, hogy az ablak a képernyőn lévő összes többi ablak fölé emelkedik. Ha a clickfocus modellt használja , akkor az aktuális alkalmazásablak továbbra is megtartja a fókuszt és gyűjti a bemenetet még akkor is, ha az egérmutató egy másik alkalmazás ablaka fölött van.
Az X Window System (X11) rendszert használó Unix rendszerek másik általános szabálya a „fókusz az egeret követi” vagy az FFM házirend, amelyben a fókusz automatikusan követi a mutató aktuális helyét. A fókuszban lévő ablaknak nem kell felfelé mennie, egyes részei más ablakok alatt maradhatnak. Az ezzel a házirenddel rendelkező ablakkezelők általában "automatikus emelést" kínálnak, amely felemeli az ablakot, amikor az fókuszban van, általában egy konfigurálható rövid késleltetés után. A Followfocus házirend egyik lehetséges következménye, hogy egyetlen ablak sem kap fókuszt, ha a mutató a háttér fölé kerül, és nincs alatta ablak. Ellenkező esetben a fókusz egyszerűen az utolsó ablakon marad.
A sloppyfocus modell a Followfocus modell egyik változata. [2] Ez lehetővé teszi, hogy az utoljára fókuszált ablak folytassa a bevitelt, amikor az egér elmozdul bármely ablaktól, például a menüsor vagy az asztal területe felett.