想通过 C++ 插件在浏览器窗口中触发鼠标点击功能,用 FireBreath 编写。但是下面的代码在点击时什么也没有发生。得到以下代码TestPluginAPI.h
:
BEGIN_PLUGIN_EVENT_MAP()
EVENTTYPE_CASE(FB::MouseDownEvent, onMouseDown, FB::PluginWindow)
END_PLUGIN_EVENT_MAP()
virtual bool onMouseDown(FB::MouseDownEvent *evt, FB::PluginWindow *);
这段代码在testPluginAPI.cpp
:
bool TestPluginAPI::onMouseDown(FB::MouseDownEvent *evt, FB::PluginWindow *)
{
if(evt->m_Btn == FB::MouseButtonEvent::MouseButton_Left)
{
fire_showcrd(FB::variant_list_of(evt->m_x)(evt->m_y));
}
return 0;
}
Fire_showcrd(...)
单独测试并且它正在工作。点击检测器部分似乎有问题,但是什么?