2016-04-28 272 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