BT Sözlüğü › Programlama › SetInputFocus

SetInputFocus

Programlama Svenska → Güncellendi: 2026-10-11

Klavyenin hangi pencereye yazacağına karar veren X protokolü isteği — ve o pencere ortadan kalkınca ne olacağına.

Üç argüman alır. Hedef bir pencere, her tuş vuruşunu çöpe atan None ya da imlecin bulunduğu ekranın kök penceresine, yani fiilen farenin altındaki pencereye odak veren PointerRoot olabilir. Pencere yöneticisiz çalışan bir X sunucusunun varsayılan durumu buydu ve fare ile odaklanmanın X'te doğal hissettirmesinin büyük nedenidir. revert_to argümanı, pencere görünmez olursa odağın nereye gideceğini söyler: üst pencereye, PointerRoot'a ya da hiçbir yere. Görünmeyen bir pencereyi hedeflemek BadMatch verir.

Üçüncü argüman bir zaman damgasıdır; istek son odak değişikliğinden eskiyse sunucu onu sessizce yok sayar. Bu yüzden ICCCM istemcilerin CurrentTime geçirmesini yasaklar: iki saniye önceki bir tıklamaya yanıt veren yavaş bir programın, kullanıcının o arada geçtiği pencereden odağı çekip almasını böyle önler. Az program bu kurala uyar.

← Sözlüğe dön