键盘快捷键
稳固的键盘支持是提高用户工作效率的关键,同时使用您的网络,尤其是 desltop 应用程序。确实,在鼠标和键盘之间不断切换可能真的很烦人。
除了表单控件的.autofocus
属性和TextField.focus()
方法外,Flet 还允许处理“全局”键盘事件。
要捕获所有击键实现page.on_keyboard_event
处理程序。事件处理程序参数是具有以下属性e的类的实例:KeyboardEvent
key
- 按下的键的文本表示,例如A
,Enter
或F5
。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)