我正在用 C 实现一个小的 shell,我想使用 Ctrl-Up
和 Ctrl-Down
。 Ctrl-Up
、Ctrl-Down
和 Ctrl-Shift+C
是否有 ASCII 码?我到处寻找它们,但找不到。
最佳答案
正如@MateoConLechuga 所提到的,您正在寻找的东西根本不存在。当您按下 Ctrl-Up
时实际发生的是终端发送一个 special sequence of characters以 ESC
字符开头。例如,在我的终端上,Ctrl-Up
发送 ESC[1;5A
。
您需要做的是使用类似于 ncurses 的东西和/或 termcap以独立于终端的方式处理诸如终端输入之类的事情的库。
不幸的是,这可能比您希望的要多得多。编写“小”shell 并非易事。
关于c - Ctrl-Up 和 Ctrl-Down 的 ASCII 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420636/