Skip to content

Commit f3f0538

Browse files
author
hekra
committedJun 16, 2015
translate values of undefined keys
1 parent 22824dc commit f3f0538

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed
 

‎src/webdriver/extension_qt/q_key_converter.cc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ bool QKeyConverter::KeyCodeFromSpecialWebDriverKey(char16 key, Qt::Key* key_code
117117
index < static_cast<int>(arraysize(kSpecialWebDriverKeys));
118118
if (is_special_key)
119119
*key_code = kSpecialWebDriverKeys[index];
120+
else {
121+
// Key_Escape = 0x01000000. Offset from this for undefined keys
122+
int qtIndex = static_cast<int>(Qt::Key_Escape);
123+
*key_code = static_cast<Qt::Key>(qtIndex + index);
124+
}
120125
return is_special_key;
121126
}
122127

@@ -265,8 +270,6 @@ bool QKeyConverter::ConvertKeysToWebKeyEvents(const string16& client_keys,
265270
// all_modifiers | webdriver_modifiers);
266271
}
267272
} else {
268-
QKeySequence tmp_keysq = QKeySequence::fromString(QString(key), QKeySequence::NativeText);
269-
key_code = static_cast<Qt::Key>(tmp_keysq[0]);
270273
Qt::KeyboardModifiers necessary_modifiers(0);
271274
// ConvertCharToKeyCode(key, &key_code, &necessary_modifiers);
272275
all_modifiers |= necessary_modifiers;

0 commit comments

Comments
 (0)