1. 基础知识
在使用鼠标之前,首先要调用mousemask( )这个函数来激活你想要接收的鼠标事件。
mousemask( mmask_t newmask, /* 你想要监听的鼠标事件掩码*/
mmask_t *oldmask ) /* 旧版本使用的鼠标事件掩码*/
上述函数中的第一个参数,就是你所要监听的事件的位掩码,默认情况下,在使用该函数之
前,所有鼠标事件的接收状态都是未激活的。位掩码ALL_MOUSE_EVENTS 可以让鼠标
接收所有的事件。
下面是NCURSES 定义的位掩码清单:(注意:不同的鼠标按键号码设置不同,使用前需要
测试。一般情况下左键为1 号,右键为2 号)
掩码对应事件
在使用鼠标之前,首先要调用mousemask( )这个函数来激活你想要接收的鼠标事件。
mousemask( mmask_t newmask, /* 你想要监听的鼠标事件掩码*/
mmask_t *oldmask ) /* 旧版本使用的鼠标事件掩码*/
上述函数中的第一个参数,就是你所要监听的事件的位掩码,默认情况下,在使用该函数之
前,所有鼠标事件的接收状态都是未激活的。位掩码ALL_MOUSE_EVENTS 可以让鼠标
接收所有的事件。
下面是NCURSES 定义的位掩码清单:(注意:不同的鼠标按键号码设置不同,使用前需要
测试。一般情况下左键为1 号,右键为2 号)
掩码对应事件
BUTTON1_PRESSED 鼠标1 号键按下
BUTTON1_RELEASED 鼠标1 号键释放
BUTTON1_CLICKED 鼠标1 号键单击
BUTTON1_DOUBLE_CLICKED 鼠标1 号键双击
BUTTON1_TRIPLE_CLICKED 鼠标1 号键三击
BUTTON2_PRESSED 鼠标2 号键按下
BUTTON2_RELEASED 鼠标2 号键释放
BUTTON2_CLICKED 鼠标2 号键单击
BUTTON2_DOUBLE_CLICKED 鼠标2 号键双击
BUTTON2_TRIPLE_CLICKED 鼠标2 号键三击
BUTTON3_PRESSED 鼠标3 号键按下
BUTTON3_RELEASED 鼠标3 号键释放
BUTTON3_CLICKED 鼠标3 号键单击
BUTTON3_DOUBLE_CLICKED 鼠标3 号键双击
BUTTON3_TRIPLE_CLICKED 鼠标3 号键三击
BUTTON4_PRESSED 鼠标4 号键按下
BUTTON4_RELE