我想用C/C++创建一个具有以下功能的CLI程序:当用户按下组合键时,我希望能够执行某种操作,而无需等待“enter”被按下。就像bash中的ctrl+r进入反向搜索模式一样。如果可能的话,我希望尽可能坚持使用标准库,如果我必须依赖于平台,我想用POSIX的方式(我正在使用Linux或macOS)。
ctrl+r
p1tboqfb1#
bash终端使用curses library,你也可以在你的Python程序中使用它。您可以使用getch()函数从键盘获取字符。If you set no delay mode则不等待换行符,应立即返回字符。if you enable no echo也不会把字符打印到屏幕上。对this question的回答还提供了getch()函数的一个简洁的小例子。
getch()
1条答案
按热度按时间p1tboqfb1#
bash终端使用curses library,你也可以在你的Python程序中使用它。
您可以使用
getch()
函数从键盘获取字符。If you set no delay mode则不等待换行符,应立即返回字符。
if you enable no echo也不会把字符打印到屏幕上。
对this question的回答还提供了
getch()
函数的一个简洁的小例子。