InputFocus


Input fokus är en funktion gör att man kan påverka komponenter i bilden från tangentbordet
istället för med musen. Det flesta funktioner som utförs med pekare och mus kan även utföras
från tangentbordet.

En komponent väljs ut mha pil- eller Tab-tangenteran, (eller genom att klicka på den), så att
den har input fokus.
Det innebär att all inmatning från tangenbordet kanaliseras till komponenten. En tryckknapp
aktiveras t ex genom att man trycker på Return, en optionmeny genom att man väljer ut önskat
alternativ med piltangenterna och trycker på Return, en ValueInput genom att man matar in
önskat värdet och trycket på Return.

Endast komponenter med actiontypen InputFocus kan erhålla input focus, undantaget är
ValueInput som även kan få input fokus genom att man klickar på dem.

Man skiftar input fokus mellan komponenterna med pil-tangenterna eller Tab-tangenten.
Komponenternas ordning konfigureras genom att man länkar dem i tre listor, en horisontell, en
vertikal och en Tab-lista. I den horisontella listan förflyttar man sig med Pil Vänster och
Pil Höger, i den vertikala med Pil Upp och Pil Ner, i Tab listan med Tab tangenten. Det hela
konfigureras med attributen InitialFocus, NextHorizontal, NextVertical och NextTab. I
InitialFocus kan man ange att ett objekt ligger först eller sista i en lista. Man kan även
ange att en komponent ska ha input fokus när billden tas upp. I NextHorizontal, NextVertical
och NextTab lägger man in objektsnamnet på nästa komponent i respektive lista.

Man brukar dela in komponenterna i Tab grupper. Mellan komponenterna inom en Tab-grupp
navigerar man med pil-tangenterna, och mellan Tab grupperna navigerar man med Tab-tangenten.
Detta åstadkommes genom att samtliga komponenter inom en Tab-grupp har första objektet i
nästa Tab-grupp som NextTab.

Attribut                                Beskrivning
InputFocus.InitalFocus                       Bitmask med föjande bitar.
                                      - InitialFocus Komponenten har input fokus när
                                       grafen öppnas
                                      - FirstHorizontal Komponenten är första objekt i
                                       horisontella listan.
                                      - FirstVertical Komponenten är första objekt i
                                       vertikala listan.
                                      - FirstTab Komponenten är första objekt i Tab-
                                       listan.
                                      - LastHorizontal Komponenten är sista objekt i
                                       horisontella listan.
                                      - LastVertical Komponenten är sista objekt i
                                       vertikala listan.
InputFocus.NextHorizontal                       Objektsnamn på nästa komponent i
                      horisontella listan.
InputFocus.NextVertical                       Objektsnamn på nästa komponent i
                      vertikala listan.
InputFocus.NextTab                       Objektsnamn på nästa komponent i
                      Tab listan.