PDCurses getch不起作用

时间:2013-09-06 09:23:09

标签: c++ input ncurses getch pdcurses

我正在使用CodeBlocks,刚开始使用PDCurses。我只是尝试了一些东西而且我遇到了这个问题。

#include <iostream>
#include <curses.h>
using namespace std;

int main()
{
    int ch;
    initscr();
    cbreak();
    keypad(stdscr, TRUE);
    noecho();

    ch = getch();
    printw("The key pressed is %d\n", ch);
    refresh();

    return 0;
}

getch()不起作用。它不会等待输入,它只是直接打印。它只输出“按下的键是-1”。

1 个答案:

答案 0 :(得分:0)

虽然它应该已经是默认行为,但您可以尝试通过nodelay(stdscr, FALSE)明确设置延迟模式。