2016-04-28 154 views
1

我试图在诅咒程序上下实现滚动,此刻我只是试图赶上事件并显示其号码:ç诅咒不捕获鼠标事件

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,所以应该支持鼠标滚轮。

+0

你在OSX上吗? – LPs

+1

不,Linux。我只是想在寻找新的时间后找到一篇文章!它需要将'keypad'设置为'true'。现在它可以工作。还有一件事情没有了,我可以用'BUTTON4_PRESSED'抓住鼠标滚动,但是在任何按钮事件中都没有捕捉到向下滚动(我试着用'if' /'else if'来试试它们。 –

回答

0

缺乏像ncurses5应用程序一样捕获滚轮鼠标声音的能力。该功能在xterm(以及实现xterm样式的鼠标控件的程序)中起作用。问题中没有足够的信息来猜测哪类问题阻止您查看鼠标事件。

没有“ncurses 6.0.4”这样的东西。 ncurses版本有一个主要的,次要的和补丁日期。目前,最新的开发版本是6.0.20160423