Como enviar QKeyEvent artificial para QWebEngineView?
Contexto: estou criando um pequeno navegador da web com um teclado na tela personalizado.
Ele estava funcionando quase perfeitamente com o Qt WebKit (QWeb*
classes), mas houve falhas atribuídas a erros no WebKit ... que não serão corrigidos após o Qt 5.4.0, pois eles estão mudando para o Qt WebEngine.
Decidi mudar as coisas para o Qt WebEngine (QWebEngine*
classes), seguindo o breve guia de transição webkit-> webengine. Após a seção de advertência emQWebElement
, Trabalhei em torno de mostrar / ocultar o teclado na tela (que agora requer a execução de código assíncrono. JS). Mas eu estou coçando minha cabeçacomo enviar eventos-chave artificiais para a página da web.
Eu tentei algumas coisas:
QCoreApplication::postEvent(m_webview, event)
não faz nada, quando estava trabalhando com o antigoQWeb
coisa;É possível enviar chaves executando JavaScript, mas acho isso muito sujoObrigado,