Lexique informatique › Infrastructure › Protection contre le vol de focus

Protection contre le vol de focus

Infrastructure Svenska → Mis à jour: 2026-10-09

Les règles du gestionnaire de fenêtres pour empêcher une fenêtre qui vient de s'ouvrir de s'emparer du focus clavier pendant que vous tapez ailleurs — en s'appuyant sur des horodatages pour décider si c'est l'utilisateur ou le programme qui voulait la fenêtre devant.

Le problème est familier à quiconque a tapé un mot de passe dans le mauvais champ : un programme démarre lentement, apparaît en pleine phrase, et récupère la fin de la phrase ainsi que la touche Entrée, qui a l'habitude de valider la boîte de dialogue. Windows a restreint SetForegroundWindow dès Windows 98 et 2000, de sorte que seul le processus au premier plan, ou celui à qui il a délégué, peut le céder ; les autres doivent se contenter d'un bouton de barre des tâches qui clignote via FlashWindowEx. macOS, lui, laissait dès le départ les programmes réclamer l'attention en rebondissant dans le Dock plutôt qu'en sautant au premier plan.

Sous X11, le focus a longtemps été quelque chose que tout client pouvait prendre d'un seul appel. KWin a reçu des niveaux de « protection contre le vol de focus » dans KDE 3.2 en 2004, et le mécanisme sous-jacent a été normalisé dans EWMH 1.3 l'année suivante : la propriété _NET_WM_USER_TIME, où un programme estampille sa fenêtre avec l'heure serveur de la dernière frappe ou du dernier clic de l'utilisateur. Si une nouvelle fenêtre arrive avec une estampille plus ancienne que la dernière interaction dans la fenêtre active, l'utilisateur a manifestement fait autre chose entre-temps, et le gestionnaire de fenêtres l'ouvre derrière avec _NET_WM_STATE_DEMANDS_ATTENTION plutôt qu'avec le focus. La notification de démarrage transmet l'horodatage du clic sur le lanceur pour qu'un démarrage lent reste compté comme voulu, et la requête _NET_ACTIVE_WINDOW porte un champ source qui distingue l'insistance d'un programme d'un clic dans la barre des tâches. Le tout repose sur des programmes qui tiennent honnêtement leurs estampilles, ce qui explique que certaines vieilles applications Motif passent toujours au premier plan quand l'envie leur prend.

← Retour au lexique