使用明科,"html覆盖“功能,可以将事件从html发送到c++代码吗?
该框架提供的示例清楚地演示了如何将事件从c++发送到html (通过递增计数器并使其在html中反映),是否有可能以相反的方式进行通信?
发布于 2015-03-08 19:39:41
是。
HTML事件被包装并以C++信号的形式提供。所以你可以做这样的事情:
dom->getElementById("my-element-id")->onclick()->connect(
[](dom::AbstractDOMMouseEvent::Ptr event)
{
// do something...
}
);它实际上是在同一个例子中完成的:https://github.com/aerys/minko/blob/master/example/html-overlay/src/Main.cpp#L110
您还可以使用C++中的C++方法或JS中的Minko.sendMessage()函数发送和接收“消息”。您可以使用AbstractDOM::onmessage()在C++和Minko.addEventListener("message", yourCallbackFunction)中收听这些消息。
请注意,您还可以在AbstractDOM::eval()代码中调用C++来执行JavaScript代码。这就是我们实际上是如何实现大部分事情的。
https://stackoverflow.com/questions/28930210
复制相似问题