如何在面板中显示用户输入

时间:2015-10-25 18:31:45

标签: c++ panel ncurses

我实际上是在控制台编写一个编辑器,比如nano。 为了获得用户输入,我在一个面板中放置了一个窗口,并使用函数mvwprintw来询问用户输入。经过大量测试后,我确信输入正在进行,但在用户输入时却没有显示。 有人有想法解决这个问题吗? 感谢。

// Simple change to pass the entire state to each reducer.
// You have to be extra careful to keep state immutable here.
function reducer(state, action) {
  return {
    a: doSomethingWithA(state.a, action, state),
    b: processB(state.b, action, state),
    c: c(state.c, action, state)
  };
}

1 个答案:

答案 0 :(得分:0)

您的完整程序未显示,但简单/可能的解释是在初始化中调用noecho(),并使用标准屏幕stdscr,例如,通过传递NULL作为第一个参数keybord::print_in_middle()

如果为echo() win参数启用了keybord::print_in_middle(),那么它就会按照您的意图行事。