summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/core/web_event_factory.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/web_event_factory.cpp b/src/core/web_event_factory.cpp
index e4525ef94..4f5023376 100644
--- a/src/core/web_event_factory.cpp
+++ b/src/core/web_event_factory.cpp
@@ -647,6 +647,9 @@ static int windowsKeyCodeForKeyEvent(unsigned int keycode, bool isKeypad)
*/
static ui::DomKey getDomKeyFromQKeyEvent(QKeyEvent *ev)
{
+ if (!ev->text().isEmpty())
+ return ui::DomKey::FromCharacter(ev->text().toUcs4().first());
+
switch (ev->key()) {
case Qt::Key_Backspace:
return ui::DomKey::BACKSPACE;