【发布时间】:2016-04-28 15:06:59
【问题描述】:
我正在尝试在诅咒程序中实现上下滚动,目前我只是想捕捉事件并显示它的编号:
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,所以应该支持鼠标滚轮。
【问题讨论】:
-
不,Linux。我只是在寻找另一个时间后才发现它找到了一个帖子!它需要将
keypad设置为true。现在它起作用了。还缺少一件事,我可以用BUTTON4_PRESSED捕捉鼠标向上滚动,但在任何按钮事件中都没有捕获向下滚动(我在一个大的if/else if中尝试了它们)。跨度>
标签: c mouseevent ncurses curses