Flet 05 - Klavye Kısayolları

Klavye 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:

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)

keyboard-shortcuts

Burada daha gelişmiş bir örnek mevcut.

Önceki Bölüm Sonraki Bölüm
<<< 04 Kullanicidan Girdi Almak 06 Büyük Listeler >>>