如何处理C中的按键

uyhoqukh  于 2024-01-06  发布在  其他
关注(0)|答案(1)|浏览(111)

我想用C/C++创建一个具有以下功能的CLI程序:当用户按下组合键时,我希望能够执行某种操作,而无需等待“enter”被按下。就像bash中的ctrl+r进入反向搜索模式一样。如果可能的话,我希望尽可能坚持使用标准库,如果我必须依赖于平台,我想用POSIX的方式(我正在使用Linux或macOS)。

p1tboqfb

p1tboqfb1#

bash终端使用curses library,你也可以在你的Python程序中使用它。
您可以使用getch()函数从键盘获取字符。
If you set no delay mode则不等待换行符,应立即返回字符。
if you enable no echo也不会把字符打印到屏幕上。
this question的回答还提供了getch()函数的一个简洁的小例子。

相关问题