如果你想在你的 javascript 函数中获取鼠标位置,你可以在你的插件中创建一个回调 JSAPI 函数,并在单击鼠标左键时调用它,参数为鼠标坐标的 FB::VariantList。您可以通过在继承自 FB::PluginCore 的类中重载 onMouseDown 事件来检测鼠标点击。要注册 onMouseDown 事件,您可以在标头中使用以下代码。
BEGIN_PLUGIN_EVENT_MAP()
EVENTTYPE_CASE(FB::MouseDownEvent, onMouseDown, FB::PluginWindow)
END_PLUGIN_EVENT_MAP()
virtual bool onMouseDown(FB::MouseDownEvent *evt, FB::PluginWindow *);
onMouseDown 可以定义为 -
bool MirrarOrnaments::onMouseDown(FB::MouseDownEvent *evt, FB::PluginWindow *)
{
if(evt->m_Btn == FB::MouseButtonEvent::MouseButton_Left)
{
/**
* apiPtr is the pointer to FB::JSAPIPtr
* mousePositionCallback is the JSAPI function which takes variant list of mouse
* co-ordinates as argument
*/
apiPtr->invoke("mousePositionCallback", FB::variant_list_of(evt->m_x)(evt->m_y));
}
}
希望这是您要问的问题。你的问题有点含糊。