コンテキスト: カスタムのオンスクリーン キーボードを備えた小さな Web ブラウザーを作成しています。
Qt WebKit (QWeb*
クラス) ではほぼ問題なく動作していましたが、WebKit のバグに起因するクラッシュがありました... Qt WebEngine に移行しているため、Qt 5.4.0 以降は修正されません。
QWebEngine*
そこで、短い webkit->webengine 移行ガイドに従って、Qt WebEngine (クラス) に移動することにしました。の警告セクションに従って、QWebElement
オンスクリーン キーボードの表示/非表示を回避する方法を試しました (これには、非同期の JS コードを実行する必要があります)。しかし、人工的なキー イベントを Web ページに送信する方法について頭を悩ませています。
私はいくつかのものを試しました:
QCoreApplication::postEvent(m_webview, event)
QWeb
古いもので作業していたときは何もしません。- JavaScript を実行してキーを送信することは可能ですが、これはあまりにも汚いと思います
ありがとう、