MacOS中方向键按下的意外输出

问题描述 投票:2回答:1

我正在使用MacOS 10.14.3和Python 3.7 curses模块来打印按下向上或向下方向键时返回的值:

import curses

def main(stdscr):
    win = curses.newwin(24, 80, 0, 0)
    while True:
        ch = win.getch()
        win.addstr(str(ch) + '\n')

curses.wrapper(main)

当我按下时,会打印:

27
91
65

当我按下时,它会打印:

27
91
66

从文档中,getch should分别返回258(curses.KEY_UP)或259(curses.KEY_DOWN)。知道什么可能导致这种行为?我的终端配置错误了吗?

keyboard terminal python ncurses
1个回答
1
投票

使用keypad函数,例如,

win.keypad(1);

循环之前(和newwin之后)。

© www.soinside.com 2019 - 2024. All rights reserved.