C curses没有捕获鼠标事件

时间:2016-04-28 15:06:59

标签: c mouseevent ncurses curses

我正试图在一个诅咒程序中实现向上和向下滚动,目前我只是想抓住事件并显示它的数字:

MEVENT event;
mousemask(ALL_MOUSE_EVENTS, NULL);

while (ch != 126)
{
  ch=wgetch (current->child);
  switch(ch)
  {
    case KEY_MOUSE:
      if(getmouse(&event) == OK)
          wprintw (current->child, "\nmouse event: %d\n", event.bstate);
      break;
    default:
          wprintw (current->child, "key: %d\n", ch);
  }
  wrefresh (current->child );
}

has_mouse()返回1,但事件没有捕获,没有点击,没有鼠标滚轮......

我也在使用ncurses 6.0.4,因此应支持鼠标滚轮。

1 个答案:

答案 0 :(得分:0)

缺乏像ncurses5应用程序捕获滚轮鼠标声音的能力。该功能适用​​于xterm(以及实现xterm风格鼠标控件的程序)。问题中没有足够的信息来猜测哪种类型的问题阻止您看到鼠标事件。

没有" ncurses 6.0.4"。 ncurses版本有一个主要的,次要的和补丁日期。目前,最新的开发版本是6.0.20160423