无法通过curses库在Python中停止箭头键向控制台的回显

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

下面是我的代码。我正在尝试制作一个简单的文本编辑器,并尝试确保不会将箭头键打印到控制台上,但仍然可以。有帮助吗?

import curses

text = []


def main(screen):
    curses.curs_set(1)
    curses.noecho()

    while True:
        newChar = screen.getkey()

        if newChar != curses.KEY_LEFT or curses.KEY_RIGHT or curses.KEY_UP or curses.KEY_DOWN:
            text.append(newChar)

        screen.addstr(0, 0, "".join(text))
        screen.refresh()


curses.wrapper(main)```
python curses python-curses
1个回答
0
投票

getkey返回一个字符串;将其与getkey之类的整数进行比较将无法达到您的期望。

此作品:

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