10

コンテキスト: カスタムのオンスクリーン キーボードを備えた小さな 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 を実行してキーを送信することは可能ですが、これはあまりにも汚いと思います

ありがとう、

4

3 に答える 3