Flet 05 - Klavye Kısayolları
Paz 11 Şubat 2024Klavye Kısayolları
Sağlam bir klavye desteği, web'inizi ve özellikle masaüstü uygulamanızı kullanırken kullanıcı üretkenliği için bir anahtardır. Gerçekten de, sürekli olarak fare ve klavye arasında geçiş yapmak gerçekten can sıkıcı olabilir.
Form kontrollerinin .autofocus özelliğine ve TextField.focus() metoduna ek olarak Flet, "global" klavye olaylarının işlenmesine olanak tanır.
Tüm tuş vuruşlarını (basılan tuşları) yakalamak için page.on_keyboard_event işleyicisini uygulayın. Olay işleyici parametresi e, aşağıdaki özelliklere sahip bir KeyboardEvent sınıfı örneğidir:
-
key- basılan bir tuşun metinsel gösterimi, örn.A,EnterveyaF5. -
shift-Trueise "Shift" tuşuna basılır. -
ctrl-Trueise "Ctrl" tuşuna basılır. -
alt-Trueise "Alt (Option)" tuşuna basılır. -
meta-Trueise "Command" tuşuna basılır.
Basit bir kullanım örneği görelim:
import flet as ft
def main(page: ft.Page):
def on_keyboard(e: ft.KeyboardEvent):
page.add(
ft.Text(
f"Key: {e.key}, Shift: {e.shift}, Control: {e.ctrl}, Alt: {e.alt}, Meta: {e.meta}"
)
)
page.on_keyboard_event = on_keyboard
page.add(
ft.Text("Press any key with a combination of CTRL, ALT, SHIFT and META keys...")
)
ft.app(target=main)

Burada daha gelişmiş bir örnek mevcut.
| Önceki Bölüm | Sonraki Bölüm |
|---|---|
| <<< 04 Kullanicidan Girdi Almak | 06 Büyük Listeler >>> |