BT Sözlüğü › Programlama › Çeviri tablosu (Xt)

Çeviri tablosu (Xt)

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

Xt’nin tuşları ve fare düğmelerini bir widget’ın adlandırılmış eylemlerine bağlayan metin biçimi; programa dokunmadan ~/.Xresources üzerinden değiştirilebilir.

Her Xt widget’ının bir translations kaynağı vardır; bu, sol tarafı olay dizisi, sağ tarafı bir ya da birkaç eylem olan bir tablodur: <Key>q: quit(), Ctrl<Key>s: search(forward), Shift<Btn1Down>: select-start(). Bir olay değiştiriciler, tür ve ayrıntı olarak yazılır; çift tıklama ya da çok tuşlu diziler için birkaçı zincirlenebilir. Eylemleri widget sınıfı tanımlar ya da program XtAppAddActions ile kaydeder; olaylar geldikçe eşleştirmeyi Xt’nin Translation Manager’ı yapar.

Asıl mesele, tablonun diğer her kaynak gibi bir kaynak olmasıdır. #override, #augment ve #replace yönergeleri kullanıcının satırlarının widget’ın kendi satırlarının üstüne mi, altına mı yoksa yerine mi geçeceğini belirler; örneğin XTerm*VT100.translations: #override Shift <KeyPress> Insert: insert-selection(PRIMARY) gibi bir satır xterm’in davranışını yeniden derlemeden değiştirir. 1980’lerin yapılandırılabilir kısayol yanıtıydı ve alışılmadık derecede güçlüydü: xterm string() ile keyfi dizeler gönderebilir, Athena editörleri tuş tuş yeniden bağlanabilirdi. Söz dizimi ise yeterince kırılgandı; kaynak dosyasında eksik bir \n\ tüm tablonun sessizce yok olmasına yol açardı, bu yüzden çoğu kişi Usenet’ten satır yapıştırmakla yetindi. GTK ve Qt mekanizmayı tümüyle bıraktı; orada bağlamalar koda gömülüdür ve karşılığında bir tercihler penceresi alırsınız.

← Sözlüğe dön