ncurses mvwsancw需要两次按键

时间:2018-10-22 08:21:13

标签: c ncurses

我是ncurses的新手,并实现了一个简单的玩具应用程序,该应用程序具有四个面板(每个面板分配一个窗口)。 这些面板中的两个仅显示信息(不与用户交互)。 一个面板通过功能“ mvwscanw”从用户接收信息(整数)。 另一个(也是最后一个)面板还通过“ wgetch”功能(应该只是检查是否已单击鼠标左键)从使用中接收输入(鼠标单击-或应该这样做)。 问题:

  1. 如果用户要输入整数,例如数字“ 111”,则必须按两次每个键“ 1”,否则将无法检测到(打印在屏幕上)。
  2. 如果我单击应该检测到鼠标左键单击的面板,则会在窗口中打印出奇怪的字符,期望用户输入整数。

然后我的问题是:是否有办法纠正这两个问题,或者这是ncurses的已知和预期行为?

应用程序初始化如下:

initscr();          
cbreak();           
keypad(stdscr, TRUE);
start_color();
curs_set(0);

窗口的功能是通过线程(每个窗口一个)实现的。

暗示有人吗?

谢谢。

0 个答案:

没有答案