用于Ctrl-Up和Ctrl-Down的ASCII代码

问题描述:

我正在C中实现一个小外壳,我想使用Ctrl-UpCtrl-Down。有Ctrl-Up,Ctrl-DownCtrl-Shift+C的ASCII码吗?我到处搜索了他们,我找不到他们。用于Ctrl-Up和Ctrl-Down的ASCII代码

+0

通过“C-Up”等,你的意思是“Ctrl-Up”等? –

+1

只看[table](http://www.asciitable.com/) – George

+0

@EdCottrell是'C'代表'CTRL' –

作为@MateoConLechuga提到,你正在寻找的东西根本不存在。当您按Ctrl-Up时实际发生的是终端发送special sequence of characters,从ESC开始。例如,在我的终端上,Ctrl-Up发送ESC[1;5A

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

不幸的是,这可能是你希望的更多工作。编写一个“小”shell是不平凡的。

+0

我使用'termcap'我可以捕获'5D'或'^ [[1; 5D'和'5C'或'[[1; 5C',它是'CTRL + LEFT'和'CTRL + RIGHT',由于某种原因,我无法捕获我的终端上的CTRL + UP –

+1

也许你的终端根本不支持'Ctrl-up'。无论您使用哪种终端,您都必须使用RTFM。 –

+0

我在另一个终端上测试了它,并且它正在工作,'guake'没有选择'Ctrl-up'。 –