我在这里问了一个问题Get mouse screen coordinates on click并得到了一个很好的答案(已确认),谢谢Gaurav Raj
。在这个示例中:
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));
}
}
据我所知,最后一个字符串必须mousePositionCallback
在我的 JavaScript 中运行函数,参数为FB::variant_list
; 但我无法理解 apiPtr 指针的用途,我在哪里可以得到它以及这个指针FB::JSAPIPtr
必须如何在我的代码中实际查看。