[IMM32] ImmTranslateMessage: Minor fix
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Thu, 20 Oct 2022 02:32:23 +0000 (11:32 +0900)
committerKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Thu, 20 Oct 2022 02:32:23 +0000 (11:32 +0900)
CORE-11700

dll/win32/imm32/keymsg.c

index 104a6f6..2d35495 100644 (file)
@@ -1093,7 +1093,17 @@ BOOL WINAPI ImmTranslateMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lKeyD
             wChar = 0;
             kret = ToAsciiEx(vk, HIWORD(lKeyData), abKeyState, &wChar, 0, hKL);
             if (kret > 0)
-                vk = MAKEWORD(vk, wChar);
+            {
+                if ((BYTE)vk == VK_PACKET)
+                {
+                    vk &= 0xFF;
+                    vk |= (wChar << 8);
+                }
+                else
+                {
+                    vk = MAKEWORD(vk, wChar);
+                }
+            }
         }
     }