【发布时间】:2011-05-13 14:02:54
【问题描述】:
他们询问如何捕获 F11 或 insand getchr 等键,这些键不返回任何内容,而且我找不到任何工作可以接受来自输入事件的原始输入。
我现在正在 C++ 程序中尝试使用 ncurses/curses 来捕获这些键。
我要测试的程序很简单,基本上是:
#include <stdlib.h>
#include <stdio.h>
#include <curses.h>
int main() {
int car;
while(c != '\b') {
c = getch();
printf("%i", c);
}
return 0;
}
我当然和另一个 getch() 函数一样使用它,但它会无限次返回 -1。我在标准终端中使用 Arch linux 中的最新内核(也在 xterm 中测试过)
我需要打开某个开关才能在库中使用这个 getch() 吗?
【问题讨论】: