很长一段时间以来,我一直在努力寻找解决方案;我无法让终端窗口识别键盘。
这是我的代码:
while (1){
if (cmd != ERR) {
printw("Controls: LEFT/RIGHT and SPACEBAR (Q TO QUIT)");
if (cmd == ' '){
// Stuff
}
else if (cmd == KEY_LEFT){
// Stuff
}
else if (cmd == KEY_RIGHT){
// Stuff
}
else if (cmd == 'q'){
// Stuff
}
refresh();
}
cmd = getchar();
}
它识别出我正在输入空格(情况 1)或“q”(情况 4),但它不会识别内置的 curses 宏。我使用的是常规 C,而不是 C++。有什么建议么?
如果启用键盘,这些常量仅由 getch() 返回。
函数签名是:
int keypad(WINDOW *win, bool bf)
keypad(win, true)
启用键盘并keypad(win, false)
禁用它。win
是指向调用 getch() 的窗口的指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)