Léxico TI › Programación › SetInputFocus

SetInputFocus

Programación Svenska → Actualizado: 2026-10-11

La petición del protocolo X que decide en qué ventana escribe el teclado, y qué pasa cuando esa ventana desaparece.

Recibe tres argumentos. El destino es una ventana, None, que descarta todas las pulsaciones, o PointerRoot, que da el foco a la ventana raíz de la pantalla donde esté el puntero y, en la práctica, a la ventana que haya bajo el ratón. Era el estado por defecto de un servidor X sin gestor de ventanas, y buena parte de por qué el foco que sigue al ratón parecía natural en X. El argumento revert_to indica adónde va el foco si la ventana deja de ser visible: al padre, a PointerRoot o a ninguna parte. Apuntar a una ventana no visible da BadMatch.

El tercer argumento es una marca de tiempo, y el servidor ignora la petición si es anterior al último cambio de foco. Por eso ICCCM prohíbe que los clientes usen CurrentTime: así un programa lento que responde a un clic de hace dos segundos no le roba el foco a la ventana a la que el usuario ya pasó. Pocos cumplen la norma.

← Volver al léxico