linux方向键ascii_上下左右 方向键的ASCII码值是多少?
展開全部
linux下通過設置終端不回顯(不用按回車即可輸入),??my_getch()主要是對getchar需要按回車才顯示進行的62616964757a686964616fe58685e5aeb931333433656637修改?? 來自github
if (my_getch()?== 27)
{
if (my_getch() == 91)
{
switch(my_getch())
{
case 65 : return UP;
case 66 : return DOWN;
case 67 : return RIGHT;
case 68 : return LEFT;
default : break;
}
}
}
char my_getch()
{
int c = 0;
int res = 0;
struct termios org_opts, new_opts;
res = tcgetattr(STDIN_FILENO, &org_opts);
assert(res == 0);
memcpy(&new_opts, &org_opts, sizeof(new_opts));
new_opts.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL |
ECHOPRT | ECHOKE | ICRNL);
tcsetattr(STDIN_FILENO, TCSANOW, &new_opts);//設置終端屬性
c=getchar();
res=tcsetattr(STDIN_FILENO, TCSANOW, &org_opts);//恢復終端屬性
assert(res == 0);
return c;
}
總結
以上是生活随笔為你收集整理的linux方向键ascii_上下左右 方向键的ASCII码值是多少?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ 多key_详解Zabbix自定义
- 下一篇: 消防信号二总线有没电压_消防的电源总线和