【问题标题】:Python curses get keypressPython 诅咒获取按键
【发布时间】:2021-08-01 21:02:52
【问题描述】:

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

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() 函数获取箭头键。有没有什么方法可以同时使用这两个功能,或者有什么方法可以同时获得我没有想到的两个键?

【问题讨论】:

    标签: python curses


    【解决方案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

    【讨论】:

    • 谢谢!它有很大帮助
    • 没问题,很高兴我能帮上忙 :)。
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 2012-04-08
    • 2014-04-23
    • 2013-11-22
    • 1970-01-01
    • 2017-03-19
    • 2016-07-07
    • 1970-01-01
    相关资源
    最近更新 更多