From 43993797f6d083ac3b247e9c464b82b8a6c08cf8 Mon Sep 17 00:00:00 2001 From: DarkGod <darkgod@te4.org> Date: Sat, 31 May 2014 13:40:12 +0200 Subject: [PATCH] fixed some keys on windows webview --- src/web-cef3/web.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/web-cef3/web.cpp b/src/web-cef3/web.cpp index 3f16891d05..1e34e39fa2 100644 --- a/src/web-cef3/web.cpp +++ b/src/web-cef3/web.cpp @@ -620,10 +620,18 @@ void te4_web_inject_key(web_view_type *view, int scancode, int asymb, const char VkCode = VK_TAB; else if (key_code == SDLK_UP) VkCode = VK_UP; + else if (unilen == 1 && uni[0] >= '!' && uni[0] <= '@') + VkCode = uni[0]; + else if (unilen == 1 && uni[0] >= '[' && uni[0] <= '`') + VkCode = uni[0]; + else if (unilen == 1 && uni[0] >= '{' && uni[0] <= '~') + VkCode = uni[0]; else if (unilen == 1 && uni[0] >= 'A' && uni[0] <= 'Z') VkCode = uni[0]; else if (unilen == 1 && uni[0] >= 'a' && uni[0] <= 'z') VkCode = uni[0]; + else if (unilen == 1 && uni[0] >= 'a' && uni[0] <= 'z') + VkCode = uni[0]; else VkCode = LOBYTE(VkKeyScanA(key_code)); UINT scanCode = MapVirtualKey(VkCode, MAPVK_VK_TO_VSC); -- GitLab