【问题标题】:How to disable keyboard input in curses如何在curses中禁用键盘输入
【发布时间】:2017-06-06 12:39:18
【问题描述】:

我有一些长时间运行的任务,想在此过程中禁用键盘输入。禁用键盘后,键盘输入将被自动丢弃。

disable keyboard
running the task
enable keyboard

我可以用 python 诅咒做到这一点吗?

【问题讨论】:

    标签: python-3.x curses


    【解决方案1】:

    嗯,在您要求之前没有输入,因此无需显式禁用它。但是,要在再次开始输入之前刷新输入队列,只需调用 curses.flushinp()

    【讨论】:

    • 不幸的是,这并不完全正确:除非有请求,否则输入不会分配给变量,但如果您调用函数(至少使用getnstr())输入将在缓冲区/队列,以便首先检测到已经输入的字符。请注意,他们指出,当键盘被禁用时,任何输入都会被丢弃。诚然,这是用 C 语言,但我猜 Python 绑定会是一样的。
    • 正如我所说的——在你重新开始之前打电话给flushinp()。这怎么会“不完全正确”?
    • 你是对的,它将摆脱输入。我的意思是在你要求之前可以有输入。冲洗它会摆脱它,但它仍然存在。
    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 2021-08-13
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2012-09-12
    相关资源
    最近更新 更多