最近一直在完善自己linux下shell的项目,遇到了一个难处就是如何实现方向键在shell中的功能,那么要实现这个功能首先就应该要学会如何抓取方向键的输入,毕竟方向键的输入和平常的输入不同。
首先我们要用到一个新的头文件#include <curses.h>
我也就是捕捉方向键,所以进入keypad模式,
那么步骤如下:
initscr();
crmode();//这三行来开启
keypad(stdscr,TRUE);//当开启keypad的时候你的屏幕刷新,如果你写的是shell可以把这个界面当作开始,然后特别要注意的是在开启keypad以后他的输出和不开启的输出格式是不一样的,这个你要想办法去把它解决
//////
然后关闭回显
noecho();
用getch()接受key值
进行判断和操作
最后关闭
endwin();
最后我想请问一下如何实现左右键,上下键的命令我已经解决了,就是不知道光标怎么弄。