我在C中实现了一个小shell,我想使用Ctrl-Up
和Ctrl-Down
。是否有Ctrl-Up
,Ctrl-Down
和Ctrl-Shift+C
的ASCII代码?我到处寻找他们,我找不到他们。
答案 0 :(得分:2)
正如@MateoConLechuga所提到的,你所寻找的东西根本不存在。按Ctrl-Up
时实际发生的情况是终端从ESC
字符开始发送special sequence of characters。例如,在我的终端上,Ctrl-Up
发送ESC[1;5A
。
您需要使用ncurses和/或termcap库之类的东西来处理终端输入等与终端无关的方式。
不幸的是,这可能是你希望的更多工作。写一个“小”的shell是非常重要的。