跳到主要内容

快捷键 Keyboard shortcuts

一个有效的键盘支持是用户在使用您的网络和桌面应用程序时提高生产力的关键。使用鼠标和键盘之间不断切换可能真的很烦人。

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

要捕获所有按键事件,请实现 page.on_keyboard_event 处理程序。事件处理程序的参数 eKeyboardEvent 类的实例,具有以下属性:

  • key - 按下的键的文本表示,例如 AEnterF5
  • shift - 如果按下了“Shift”键,则为 True
  • ctrl - 如果按下了“Control”键,则为 True
  • alt - 如果按下了“Alt”(“Option”)键,则为 True
  • meta - 如果按下了“Command”键,则为 True

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

import flet as ft

def main(page: ft.Page):
def on_keyboard(e: ft.KeyboardEvent):
page.add(
ft.Text(
f"按键: {e.key},Shift: {e.shift},Control: {e.ctrl},Alt: {e.alt},Meta: {e.meta}"
)
)

page.on_keyboard_event = on_keyboard
page.add(
ft.Text("按下任意键,与 CTRL、ALT、SHIFT 和 META 键结合使用...")
)

ft.app(target=main)

这是一个更高级的示例