无法在npapi无窗口插件中接收WM_MOUSEWHEEL事件

时间:2013-12-05 10:12:12

标签: npapi browser-plugin

我编写了一个无窗口的NPAPI插件,我想在NPP_HandleEvent()中处理鼠标事件。

我可以毫无问题地获得WM_PAINT,WM_LBUTTONDOWN,WM_LBUTTONUP和WM_MOUSEMOVE事件。

然而,有线的是我无法接收任何WM_MOUSEWHEEL事件。

uint16_t CWinLessPlugin::HandleEvent(void *event)
{
    NPEvent *pevent = (NPEvent *) event;

    switch (pevent->event)
    {   
    case WM_PAINT:
         break;
    case WM_MOUSEMOVE:
         HandleIt();
         break;
    case WM_MOUSEWHEEL:
         //never 
         break;
    }
    return 1;
 }

我真的无法弄清楚原因:(。任何帮助都会非常感激。

chrome版本:31.0.1650.63

firefox版本:25.0.1

2 个答案:

答案 0 :(得分:2)

WM_MOUSEWHEEL未包含在the documentation中的(支持的)事件列表中。 Firefox绝对不支持[1] [2],Chrome可能也不支持。

答案 1 :(得分:0)

我报告说,作为Firefox中的一个错误,让我们看看2014年的浏览器是否支持鼠标滚轮事件。

链接: