diff --git a/headers/os/interface/InterfaceDefs.h b/headers/os/interface/InterfaceDefs.h index 46f3a83a6f..edfe7fdd23 100644 --- a/headers/os/interface/InterfaceDefs.h +++ b/headers/os/interface/InterfaceDefs.h @@ -63,9 +63,11 @@ enum { B_FUNCTION_KEY = 0x10, - // for Japanese keyboards + // for Japanese and Korean keyboards B_KATAKANA_HIRAGANA = 0xf2, - B_HANKAKU_ZENKAKU = 0xf3 + B_HANKAKU_ZENKAKU = 0xf3, + B_HANGUL = 0xf0, + B_HANGUL_HANJA = 0xf1 }; enum { diff --git a/src/add-ons/kernel/drivers/input/usb_hid/KeyboardProtocolHandler.cpp b/src/add-ons/kernel/drivers/input/usb_hid/KeyboardProtocolHandler.cpp index 9824a6f7d2..c19d7f4d13 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/KeyboardProtocolHandler.cpp +++ b/src/add-ons/kernel/drivers/input/usb_hid/KeyboardProtocolHandler.cpp @@ -671,6 +671,12 @@ KeyboardProtocolHandler::_ReadReport(bigtime_t timeout, uint32 *cookie) 0x6a, // Yen (macron key, japanese) 0x6d, // Henkan, first key right to spacebar, japanese 0x6c, // Muhenkan, key left to spacebar, japanese + 0x00, // Keyboard International6 unmapped + 0x00, // Keyboard International7 unmapped + 0x00, // Keyboard International8 unmapped + 0x00, // Keyboard International9 unmapped + 0xf0, // Hangul, korean, Kana, Mac japanese USB + 0xf1, // Hangul_Hanja, korean, Eisu, Mac japanese USB }; static const size_t kKeyTableSize