Une fenêtre peut être dans deux états : soit elle a le focus "focused" , ou soit elle ne l'a pas "unfocused". La fenêtre qui à le focus (appelée aussi la fenêtre clé ou la fenêtre active) possède une barre de titre avec une couleur différente et c'est elle qui reçoit les touches frappées au clavier. Normalement c'est la fenêtre sur laquelle vous travaillez. Seulement une seule fenêtre peut être activée à la fois. Les fenêtres non actives possèdent une barre de titre en gris clair.
Les applications peuvent avoir des types spéciales de fenêtres, appelées boite de dialogue , fenêtre provisoire ou encore panneau . Quand ces fenêtres possèdent le focus, la fenêtre mère à qui elles appartiennent (fenêtre principale) voit sa barre de titre passer en gris clair. Dès que la fenêtre fille est fermée, le focus revient à la fenêtre mère. La figure 2.2 montre une boite de dialogue d'ouverture de fichier "Open File panel" et sa fenêtre mère.
Il y a trois manières de donner le focus à une fenêtre:
Vous pouvez choisir entre les différents modes avec l'option FocusMode.
Donner le focus à une fenêtre dans le mode click-to-focus :
OU
- Cliquez sur la barre de titre, la barre de redimensionnement ou dans la zone client de la fenêtre avec le bouton droit ou gauche de la souris.
OU
- Cliquez sur la barre de titre avec le bouton central de la souris. Ceci va donner le focus à la fenêtre pointée sans l'afficher au premier plan.
- Ouvrez le menu liste des fenêtres et séléctionnez la fenêtre que vous voulez activer.
Quand vous cliquez dans la zone client d'une fenêtre inactive pour lui donner le focus, le click est interprété par l'application elle-même et non par le gestionnaire de fenêtres. Si vous trouvez ce comportement perturbant, vous pouvez forcer l'application à ignorer ce click en utilisant l'option IgnoreFocusClick.
Donner le focus à une fenêtre dans le mode focus-follow-mouse :
- Déplacez le pointeur sur la fenêtre que vous voulez activer.