diff options
author | Vladimir Kharitonov <Vladimir.Kharitonov@jetbrains.com> | 2023-08-11 00:10:42 +0200 |
---|---|---|
committer | Vladimir Kharitonov <Vladimir.Kharitonov@jetbrains.com> | 2023-08-11 00:10:42 +0200 |
commit | 4384c2322a27c6f057176972c4eef4659f242fcf (patch) | |
tree | 5e9f7559e425b6bc98da43dd99db2bc1acfa9a51 | |
parent | 7b8ee74e55b7fae42767a34b58de2a177a1fb45e (diff) | |
download | jcef-4384c2322a27c6f057176972c4eef4659f242fcf.tar.gz |
JBR-5927: macOS: OSR: use key_char from java key event
-rw-r--r-- | native/CefBrowser_N.cpp | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/native/CefBrowser_N.cpp b/native/CefBrowser_N.cpp index fe6ce6b..696cef9 100644 --- a/native/CefBrowser_N.cpp +++ b/native/CefBrowser_N.cpp @@ -732,8 +732,6 @@ int GetControlCharacter(KeyboardCode windows_key_code, bool shift) { #endif // defined(OS_LINUX) #if defined(OS_MAC) -// A convenient array for getting symbol characters on the number keys. -const char kShiftCharsForNumberKeys[] = ")!@#$%^&*("; // Convert an ANSI character to a Mac key code. int GetMacKeyCodeFromChar(int key_char) { @@ -1872,53 +1870,6 @@ Java_org_cef_browser_CefBrowser_1N_N_1SendKeyEvent(JNIEnv* env, cef_event.character = cef_event.unmodified_character; - // Fill in |character| according to flags. - if (cef_event.modifiers & EVENTFLAG_SHIFT_DOWN) { - if (key_char >= '0' && key_char <= '9') { - cef_event.character = kShiftCharsForNumberKeys[key_char - '0']; - } else if (key_char >= 'A' && key_char <= 'Z') { - cef_event.character = 'A' + (key_char - 'A'); - } else { - switch (cef_event.native_key_code) { - case kVK_ANSI_Grave: - cef_event.character = '~'; - break; - case kVK_ANSI_Minus: - cef_event.character = '_'; - break; - case kVK_ANSI_Equal: - cef_event.character = '+'; - break; - case kVK_ANSI_LeftBracket: - cef_event.character = '{'; - break; - case kVK_ANSI_RightBracket: - cef_event.character = '}'; - break; - case kVK_ANSI_Backslash: - cef_event.character = '|'; - break; - case kVK_ANSI_Semicolon: - cef_event.character = ':'; - break; - case kVK_ANSI_Quote: - cef_event.character = '\"'; - break; - case kVK_ANSI_Comma: - cef_event.character = '<'; - break; - case kVK_ANSI_Period: - cef_event.character = '>'; - break; - case kVK_ANSI_Slash: - cef_event.character = '?'; - break; - default: - break; - } - } - } - // Control characters. if (cef_event.modifiers & EVENTFLAG_CONTROL_DOWN) { if (key_char >= 'A' && key_char <= 'Z') |