键盘快捷键

稳固的键盘支持是提高用户工作效率的关键,同时使用您的网络,尤其是 desltop 应用程序。确实,在鼠标和键盘之间不断切换可能真的很烦人。

除了表单控件的.autofocus属性和TextField.focus()方法外,Flet 还允许处理“全局”键盘事件。

要捕获所有击键实现page.on_keyboard_event处理程序。事件处理程序参数是具有以下属性e的类的实例:KeyboardEvent

  • key- 按下的键的文本表示,例如AEnterF5
  • shift-True如果按下“Shift”键。
  • ctrl-True如果按下“控制”键。
  • alt-True如果按下“Alt”(“选项”)键。
  • meta-True如果按下“命令”键。

这是一个简单的使用示例:

import flet
from flet import KeyboardEvent, Page, Text

def main(page: Page):
    def on_keyboard(e: KeyboardEvent):
        page.add(
            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(
        Text("Press any key with a combination of CTRL, ALT, SHIFT and META keys...")
    )

flet.app(target=main)