【发布时间】:2015-03-09 19:02:10
【问题描述】:
上下文:我正在创建一个带有自定义屏幕键盘的小型网络浏览器。
它在 Qt WebKit (QWeb* classes) 上几乎可以正常工作,但是由于 WebKit 中的错误而导致崩溃...由于它们正在迁移到 Qt WebEngine,因此在 Qt 5.4.0 之后将无法修复。
所以我决定按照简短的 webkit->webengine 转换指南将这些东西移到 Qt WebEngine(QWebEngine* 类)。
在QWebElement 上的警告部分之后,我已经解决了显示/隐藏屏幕键盘(现在需要运行 async.JS 代码)的方法。
但我对如何将人工键事件发送到网页感到头疼。
我已经尝试了一些东西:
-
QCoreApplication::postEvent(m_webview, event)在处理旧的QWeb东西时什么也不做; - 可以通过运行 JavaScript 来发送密钥,但我觉得这太脏了
谢谢,
【问题讨论】:
-
你用这个有没有成功?
标签: c++ qt qwebview qtwebengine