Python 诅咒获得按键

时间:2021-08-01 21:02:52

标签: python curses

我需要一种方法来检测箭头键和回车键。我的电脑上没有小键盘,所以这个语句正在寻找一个不存在的键:

char = window.getch()
if char == curses.KEY_ENTER:
    stdscr.addstr("'enter' key pressed")

我只想用它来获取按键:

char = window.getkey()
if char == "\n":
    stdscr.addstr("'enter' key pressed")

但我还必须使用 getch() 函数获取箭头键。有没有什么办法可以同时使用这两个功能,或者另一种方法可以同时获得我没有想到的两个键?

1 个答案:

答案 0 :(得分:1)

您可以考虑使用与 keyboard 一起安装的 pip install keyboard 模块。

从模块 GitHub example:

改编的类似以下内容可以帮助您入门
import keyboard

def print_pressed_keys(e):
    if e.event_type == "down":
        keys = [keyboard._pressed_events[name].name for name in keyboard._pressed_events]
        print(keys)
        if "up" in keys:
            print("do stuff for up pressed")
        elif "enter" in keys:
            print("do stuff for enter pressed")
    
keyboard.hook(print_pressed_keys)
keyboard.wait()

Black Thunder 很好地详细描述了如何使用模块 here