Контекст: я создаю небольшой веб-браузер с пользовательской экранной клавиатурой.
Он работал почти отлично с Qt WebKit (QWeb*
classes), но произошли сбои, связанные с ошибками в WebKit... которые не будут исправлены после Qt 5.4.0, поскольку они переходят на Qt WebEngine.
Итак, я решил переместить материал в Qt WebEngine (QWebEngine*
classes), следуя краткому руководству по переходу webkit- > webengine.
Следуя разделу оговорки QWebElement
, я проработал способ показать/скрыть экранную клавиатуру (в которой теперь требуется запуск async. JS-кода).
Но я почесываю голову, как отправлять события искусственного ключа на веб-страницу.
Я пробовал некоторые вещи:
-
QCoreApplication::postEvent(m_webview, event)
ничего не делает, когда он работает со старыми вещамиQWeb
; - Можно отправить ключи, запустив JavaScript, но я считаю это слишком грязным
Спасибо,