Контекст: я создаю небольшой веб-браузер с пользовательской экранной клавиатурой.
Он работал почти отлично с 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, но я считаю это слишком грязным
Спасибо,