📄 030-keydown.py
字号:
import appuifw, e32, key_codeskey_down = Noneclicked = Nonedef handle_event(event): global clicked, key_down if event['type'] == appuifw.EEventKey: if key_down: key_down = (event['keycode'], "down") else: key_down = (event['keycode'], "pressed") elif event['type'] == appuifw.EEventKeyUp and key_down: code, mode = key_down if mode == "pressed": clicked = code key_down = Nonedef key_clicked(code): global clicked if code == clicked: clicked = None return True return Falsedef key_is_down(code): if key_down and key_down == (code, "down"): return True return Falsedef quit(): global running running = Falsecanvas = appuifw.Canvas(event_callback=handle_event)appuifw.app.body = canvasappuifw.app.exit_key_handler = quitrunning = Truewhile running: e32.ao_sleep(0.1) if key_clicked(key_codes.EKeyUpArrow): appuifw.note(u"Arrow up was pressed") elif key_is_down(key_codes.EKey2): canvas.clear((0, 0, 255)) else: canvas.clear((255, 255, 255))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -