Contesto: sto creando un piccolo browser Web con una tastiera su schermo personalizzata.Come inviare QKeyEvent artificiale a QWebEngineView?
Stava funzionando quasi bene con Qt WebKit (QWeb*
classi) ma ci sono stati arresti anomali attribuiti a bug in WebKit ... che non verranno risolti dopo Qt 5.4.0 poiché si stanno spostando su Qt WebEngine.
Così ho deciso di spostare le cose su Qt WebEngine (QWebEngine*
classi), seguendo la guida webkit breve-> transizione web. Seguendo la sezione caveat su QWebElement
, ho lavorato per mostrare/nascondere la tastiera su schermo (che ora richiede l'esecuzione async. Codice JS). Ma sto grattando la testa su come inviare eventi chiave artificiali alla pagina web.
Ho provato quanto alcune cose:
QCoreApplication::postEvent(m_webview, event)
non fa nulla, quando stava lavorando con il vecchioQWeb
roba;- E 'possibile inviare le chiavi per l'esecuzione di JavaScript, ma trovo questo troppo sporchi
Grazie,
Sei riuscito ad arrivare ovunque con questo? – barkside