[vbox-dev] Patch for Japanese Mac Keyboard and Korean keyboard

Park, Chang-Beom trip2me at gmail.com
Sun Jun 14 06:21:03 PDT 2009

In latest Japanese Mac keyboard has some special keys for changing input
There are Eisu key and Kana key.
In Korea, there is a Korean keyboard which is same layout with US QWERTY.
But it has additional two keys which are called Han-young and Hanja.
These keys are
used for changing Korean/English and translating Korean into related
Chinese character.

The point is Japanese one and Korean's one make same ADB keycode on OS X.
Kana and Han-young makes 0x68. Eisu and Hanja makes 0x66.

I don't know why Apple did that thinng happen.
But Apple doesn't support Korean Input method keys.
Thanks to Apple, Korean input method keys can be activated on OS X.

I saw a thread about patching for Japanese keyboard.

But latest release of VirtualBox doesn't make any PS/2 scancode for
Kana and Eisu.

So I patched the /src/VBox/Frontends/VirtualBox/src/darwin/DarwinKeyboard.cpp

--- DarwinKeyboard.cpp  2009-06-14 20:49:05.000000000 +0900
+++ DarwinKeyboard.new.cpp      2009-06-14 22:16:21.000000000 +0900
@@ -215,9 +215,9 @@
     0x3d,                       /* QZ_F3           0x63 */
     0x42,                       /* QZ_F8           0x64 */
     0x43,                       /* QZ_F9           0x65 */
-    0x29,                       /* Zen/Han (JIS)   0x66 */
+    0x7b,                       /* QZ_EISU (JIS)   0x66 */
     0x57,                       /* QZ_F11          0x67 */
-    0x29,                       /* Zen/Han (JIS)   0x68 */
+    0x70,                       /* QZ_KANA (JIS)   0x68 */
     0x37|K_EX,                  /* QZ_PRINT / F13  0x69 */
     0x63,                       /* QZ_F16          0x6A */
     0x46|K_LOCK,                /* QZ_SCROLLOCK    0x6B */

and did the same patch to  src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp ,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.virtualbox.org/pipermail/vbox-dev/attachments/20090614/813b2d9b/attachment-0001.html 

More information about the vbox-dev mailing list