输入文字时的键盘事件

时间:2020-08-27 13:11:45

标签: c++ linux

我不知道如何制作一个在输入文本时会捕获键盘事件的功能(示例)

catch_events(); // catch events will check if TAB or others keys are pressed while reading text from stdin
getline(cin, bash_command);

就像linux shell,当我们输入ec(按下TAB)时,它会显示所有以ec *开头的命令(例如:echo)

1 个答案:

答案 0 :(得分:0)

您不必自己实现,此TAB功能由libreadlinelibeditline之类的库实现。两者都有一个钩子,可告诉您按下TAB时光标的位置。

相关问题