Kontekst: Tworzę małą przeglądarkę internetową z niestandardową klawiaturą ekranową.Jak wysłać sztuczny QKeyEvent do QWebEngineView?
To działało prawie dobrze z Qt WebKit (klasy QWeb*
), ale zdarzały się awarie przypisywane do błędów w WebKit ... które nie zostaną naprawione po Qt 5.4.0, ponieważ przechodzą do Qt WebEngine.
Postanowiłem więc przenieść te rzeczy do Qt WebEngine (klasy QWebEngine*
), korzystając z krótkiego przewodnika webkit-> webengine. Po sekcji z zastrzeżeniami na QWebElement
pokazałem/ukryłem klawiaturę ekranową (która wymaga teraz asynchronicznego kodu .JS). Ale drapię się po głowie jak wysłać sztuczne wydarzenia na stronę internetową.
Próbowałem kilka rzeczy:
QCoreApplication::postEvent(m_webview, event)
nic nie robi, kiedy pracował ze starymQWeb
rzeczy;- Jest możliwe, aby wysłać klucze uruchamiając JavaScript, ale uważam to za brudne
Dzięki,
Udało ci się to osiągnąć? – barkside