1
我无法在按住SHIFT和CTRL修改器的情况下检测箭头按键。使用箭头键加上修饰符的NCurses
我有以下测试代码:
WINDOW * mainwin = initscr();
keypad(mainwin, TRUE);
int c = wgetch(mainwin);
当箭头键这成功地返回“c”的不同的值 - 与改性剂 - 被按下,并且终端的TERM设置被设置为“的xterm”。当终端的TERM设置设置为'linux'时,它不起作用。我所得到的'c'是27或者按下shift或ctrl。
我希望它能够使用linux终端类型。有什么建议么?
TERM设置必须与您正在运行的终端匹配。“linux”不能在xterm上在Linux控制台上运行。 – Craig 2012-01-30 16:18:51