首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能触发由minko中的html事件启动的c++代码?

是否有可能触发由minko中的html事件启动的c++代码?
EN

Stack Overflow用户
提问于 2015-03-08 18:25:32
回答 1查看 705关注 0票数 0

使用明科,"html覆盖“功能,可以将事件从html发送到c++代码吗?

该框架提供的示例清楚地演示了如何将事件从c++发送到html (通过递增计数器并使其在html中反映),是否有可能以相反的方式进行通信?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-08 19:39:41

是。

HTML事件被包装并以C++信号的形式提供。所以你可以做这样的事情:

代码语言:javascript
复制
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代码。这就是我们实际上是如何实现大部分事情的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28930210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档