c - Ctrl-Up 和 Ctrl-Down 的 ASCII 码

标签 c terminal ascii

我正在用 C 实现一个小的 shell,我想使用 Ctrl-UpCtrl-DownCtrl-UpCtrl-DownCtrl-Shift+C 是否有 ASCII 码?我到处寻找它们,但找不到。

最佳答案

正如@MateoConLechuga 所提到的,您正在寻找的东西根本不存在。当您按下 Ctrl-Up 时实际发生的是终端发送一个 special sequence of charactersESC 字符开头。例如,在我的终端上,Ctrl-Up 发送 ESC[1;5A

您需要做的是使用类似于 ncurses 的东西和/或 termcap以独立于终端的方式处理诸如终端输入之类的事情的库。

不幸的是,这可能比您希望的要多得多。编写“小”shell 并非易事。

关于c - Ctrl-Up 和 Ctrl-Down 的 ASCII 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420636/

相关文章:

c - 在 32 位或 64 位的一个字节中检测 ascii 字符

java - 一些 ASCII 字符可以中断/结束 Java 中的任何字符串/数组/流吗?

c - 使用消息队列的 C 生产者/消费者中的段错误

c - 使用指针反转字符串

C:为什么没有得到我输出的最后一行?

c - 由于未知原因 "if"在条件为零时起作用

terminal - 更改 tmux 保存 session 的位置?

python - 如何将 astropy 表的标题和单位保存到 ascii 文件中

linux - Bash 脚本检查大写字母的字符串

macos - 在单个窗口中从 AppleScript 执行终端命令