gpt4 book ai didi

linux - 检测 curses 中的自动按键重复

转载 作者:太空狗 更新时间:2023-10-29 11:11:19 26 4
gpt4 key购买 nike

我正在 Linux 上使用 curses 编写一个文本模式的小应用程序。

对于键盘输入,我使用 curses 函数。关键自动重复工作,例如如果我按住一个键,我会收到多个按键事件,直到我再次松开该键为止。

是否也可以区分真正的按键事件和由按键重复逻辑生成的事件?

背景:该应用程序是一个小型数据输入前端,用户可以在其中修改某些参数的整数。从长远来看,该应用程序将在没有标准键盘的情况下运行。我将只有四个用于数据输入的按钮:“增加”、“减少”、“确定”和“取消”。

由于数字范围很大,我想知道用户是否按下了某个键。如果他这样做,我可以更快地扫描我的数字范围,而不是将我的数字递增 1,而是递增 10 或 100。如果用户 otoh 敲击该键,输入法应该再次精确并且只是将数字递增/递减 1。

用curses的键盘输入功能可以吗?

最佳答案

否 - curses 只从终端接收 key 。如果您真的需要它,您可以尝试通过查看每次按键之间的延迟来确定按键重复是否是自动的。但是,尤其是在远程连接上,这可能不是一个好的解决方案,因为延迟会受到网络延迟的影响。

最好的解决方案可能是对小步使用 UP/DOWN,对大步使用 PAGEUP/PAGEDOWN。

关于linux - 检测 curses 中的自动按键重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com