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