cJ *_*oub 10 c++ qt qwebview qtwebengine
上下文:我正在创建一个带有自定义屏幕键盘的小型Web浏览器.
它与Qt WebKit(QWeb*类)的工作几乎没有关系,但是WebKit中存在错误导致的崩溃...在Qt 5.4.0之后将无法修复,因为它们正在转向Qt WebEngine.
所以我决定将这些东西移到Qt WebEngine(QWebEngine*类),遵循简短的webkit-> webengine过渡指南.在警告部分之后QWebElement,我一直在展示/隐藏屏幕键盘(现在需要运行异步.JS代码).但我正在摸索如何将人工关键事件发送到网页.
我试过一些东西:
QCoreApplication::postEvent(m_webview, event)什么都不做,当它与旧的QWeb东西一起工作;谢谢,
我想现在实现这一点的唯一可能性是QAction通过使用类似的东西向 WebView 发送事件:
connect( this , SIGNAL( keyPressed( int ) ) , &m_webview , SLOT( handleKey( int ) ) );
Run Code Online (Sandbox Code Playgroud)
我想该功能将在 Qt 5.5.1 中添加,如下所示:
https://codereview.qt-project.org/#/c/104901/