Skupienie (obliczenia)

W informatyce fokus oznacza akt wyboru elementu graficznego interfejsu użytkownika . Tekst wpisany z klawiatury lub wklejony ze schowka jest wysyłany do komponentu, na którym znajduje się fokus. Odsunięcie fokusu od określonego elementu interfejsu użytkownika jest znane jako rozmycia w odniesieniu do tego elementu. Zazwyczaj fokus jest wycofywany z elementu przez ustawienie fokusu na innym elemencie. Oznacza to, że zdarzenia fokusu i rozmycia zwykle występują praktycznie jednocześnie, ale w odniesieniu do różnych elementów interfejsu użytkownika, z których jeden jest skupiony, a drugi rozmyty.

Koncepcja jest podobna do kursora w środowisku tekstowym. Jednak biorąc pod uwagę interfejs graficzny, w grę wchodzi również wskaźnik myszy . Poruszanie myszą zwykle powoduje przesunięcie wskaźnika myszy bez zmiany fokusu. Fokus można zwykle zmienić, klikając komponent, na którym można ustawić fokus za pomocą myszy. Wiele komputerów stacjonarnych umożliwia również zmianę ostrości za pomocą klawiatury. Zgodnie z konwencją, Tab ↹ służy do przesuwania fokusu do następnego składnika, na którym można ustawić ostrość, a klawisz ⇧ Shift + Tab ↹ do poprzedniego. Kiedy po raz pierwszy wprowadzono interfejsy graficzne, wiele komputerów nie miało myszy, więc ta alternatywa była konieczna. Ta funkcja ułatwia korzystanie z interfejsu użytkownika osobom, które mają trudności z używaniem myszy . W pewnych okolicznościach klawisze strzałek mogą również służyć do przesuwania fokusu.

Fokus okna

Zachowanie fokusu na pulpicie może być regulowane przez zasady zarządzania oknami .

Kliknij, aby ustawić ostrość

W większości głównych interfejsów użytkownika, takich jak te stworzone przez Microsoft i Apple , często spotyka się zasadę „skupienie podąża za kliknięciem” (lub „kliknij, aby ustawić ostrość”), zgodnie z którą należy kliknąć myszką wewnątrz okna dla tego okna aby zyskać ostrość. Zwykle powoduje to również podniesienie okna ponad wszystkie inne okna na ekranie. Jeśli używany jest model clickfocus , taki jak ten, bieżące okno aplikacji nadal zachowuje fokus i zbiera dane wejściowe, nawet jeśli wskaźnik myszy znajduje się nad innym oknem aplikacji.

Fokus podąża za wskaźnikiem

Inną powszechną polityką w systemach uniksowych korzystających z systemu X Window (X11) jest polityka „fokus podąża za myszą” (lub FFM), w której fokus automatycznie podąża za bieżącym położeniem wskaźnika. Skoncentrowane okno niekoniecznie jest podniesione; jego części mogą pozostać pod innymi oknami. Menedżerowie okien z tą zasadą zwykle oferują „autoraise”, która podnosi okno, gdy jest aktywne, zwykle po konfigurowalnym krótkim opóźnieniu. Możliwą konsekwencją followfocus jest to, że żadne okno nie ma fokusu, gdy wskaźnik jest przesuwany nad tłem bez okna pod spodem; w przeciwnym razie fokus po prostu pozostaje w ostatnim oknie.

Niechlujna ostrość

Model sloppyfocus jest wariantem modelu followfocus. Pozwala na dalsze gromadzenie danych wejściowych przez ostatnie aktywne okno, gdy wskaźnik myszy zostanie odsunięty od dowolnego okna, na przykład nad paskiem menu lub obszarem pulpitu.

Modele ostrości używane przez menedżery okien X11

Clickfocus Obserwuj focus Niedbałe skupienie
aewm NIE Tak NIE
aewm++ Tak NIE NIE
AHWM Tak NIE Tak
Wspaniały Tak Tak Tak
CTWM Tak Tak Tak
dwm Tak Tak NIE
E16 Tak Tak Tak (domyślnie)
zławm NIE Tak NIE
FLWM NIE NIE Tak
Fluxbox Tak Tak Tak
FVWM Tak Tak (domyślnie) Tak
IceWM Tak Tak Tak
Karmen Tak NIE NIE
lwm Tak NIE Tak
TinyWM NIE NIE Tak
Kaprys Tak NIE Tak
OknoLab Tak (bez autoryzacji) NIE NIE
Xfwm Tak Tak Tak
Mruczeć Tak Tak Tak
JWM Tak NIE Tak
MWM Tak NIE NIE

Koncentracja na komponencie wewnątrz okna

Poszczególne elementy okna mogą mieć również położenie ogniskowe. Na przykład w pakiecie do edycji tekstu okno edycji tekstu musi mieć Fokus, aby można było wprowadzić tekst. Gdy tekst zostanie wprowadzony do komponentu, pojawi się on w miejscu kursora tekstowego, który normalnie będzie można również przesuwać za pomocą wskaźnika myszy.

Który komponent powinien mieć domyślny fokus i jak fokus powinien się przemieszczać między komponentami, to trudne, ale ważne problemy w projektowaniu interfejsu użytkownika. Nadanie fokusu niewłaściwej rzeczy oznacza, że ​​użytkownik musi tracić czas na przesuwanie fokusu. I odwrotnie, skupienie się na właściwej rzeczy może znacznie poprawić wrażenia użytkownika.

Zobacz też

Notatki

α Dla okna lub klasy okna, z dodatkową obsługą „nigdy nie ustawiaj ostrości” — okien, które nigdy nie powinny być aktywne.