gpt4 book ai didi

html - 是否可以触发由 minko 中的 html 事件启动的 C++ 代码?

转载 作者:行者123 更新时间:2023-11-28 06:23:31 25 4
gpt4 key购买 nike

使用 minko ,“html 覆盖”功能,是否可以将事件从 html 发送到 c++ 代码?

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

最佳答案

是的。

HTML DOM 事件被包装并作为 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++ 中的 AbstractDOM::sendMessage() 方法或 JS 中的 Minko.sendMessage() 函数以两种方式发送和接收“消息”。您可以使用 C++ 中的 AbstractDOM::onmessage()Minko.addEventListener("message", yourCallbackFunction) 收听这些消息。

请注意,您还可以在 C++ 代码中调用 AbstractDOM::eval() 来执行 JavaScript 代码。这就是我们实际实现大部分内容的方式。

关于html - 是否可以触发由 minko 中的 html 事件启动的 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28930210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com