--- bsd_KbdMap.c.orig 2013-11-03 01:30:09.000000000 +0900 +++ bsd_KbdMap.c 2013-11-06 23:10:33.000000000 +0900 @@ -260,7 +260,7 @@ /* 47 */ KEY_LBrace, /* [ { */ /* 48 */ KEY_RBrace, /* ] } */ /* 49 */ KEY_BSlash, /* \ | */ - /* 50 */ KEY_BSlash2, /* \ _ # ~ on some keyboards */ + /* 50 */ KEY_BSlash, /* \ | */ /* 51 */ KEY_SemiColon, /* ; : */ /* 52 */ KEY_Quote, /* ' " */ /* 53 */ KEY_Tilde, /* ` ~ */ @@ -345,17 +345,27 @@ /* 132 */ KEY_NOTUSED, /* 133 */ KEY_NOTUSED, /* 134 */ KEY_NOTUSED, - /* 135 */ KEY_NOTUSED, - /* 136 */ KEY_NOTUSED, - /* 137 */ KEY_NOTUSED, - /* 138 */ KEY_NOTUSED, - /* 139 */ KEY_NOTUSED, +/* + * Special keycode for For Japanese keyboard + * Override atKeyname HKTG and BSlash2 code to unique for JP106 keybaord + */ +#undef KEY_HKTG +#define KEY_HKTG 200 /* Japanee Hiragana Katakana Toggle */ +#undef KEY_BSlash2 +#define KEY_BSlash2 203 /* Japanese '\_' key */ + /* 135 */ KEY_BSlash2, /* Japanese 106 kbd: '\_' */ + /* 136 */ KEY_HKTG, /* Japanese 106 kbd: Hiragana Katakana toggle */ + /* 137 */ KEY_Yen, + /* 138 */ KEY_XFER, /* Japanese 106 kbd: Henkan */ + /* 139 */ KEY_NFER, /* Japanese 106 kbd: Muhenkan */ /* 140 */ KEY_NOTUSED, /* 141 */ KEY_NOTUSED, /* 142 */ KEY_NOTUSED, /* 143 */ KEY_NOTUSED, - /* 144 */ KEY_NOTUSED, - /* 145 */ KEY_NOTUSED, +#define KEY_Hangul 201 /* Also KANA Key on Mac JP USB kbd */ +#define KEY_Hangul_Hanja 202 /* Also EISU Key on Mac JP USB kbd */ + /* 144 */ KEY_Hangul, /* Korean 106 kbd: Hangul */ + /* 145 */ KEY_Hangul_Hanja, /* Korean 106 kbd: Hangul Hanja */ /* 146 */ KEY_NOTUSED, /* 147 */ KEY_NOTUSED, /* 148 */ KEY_NOTUSED, @@ -565,20 +575,20 @@ /* 109 */ KEY_NOTUSED, /* 110 */ KEY_NOTUSED, /* 111 */ KEY_NOTUSED, - /* 112 */ KEY_NOTUSED, + /* 112 */ KEY_HKTG, /* 113 */ KEY_NOTUSED, /* 114 */ KEY_NOTUSED, - /* 115 */ KEY_NOTUSED, + /* 115 */ KEY_BSlash2, /* 116 */ KEY_NOTUSED, /* 117 */ KEY_NOTUSED, /* 118 */ KEY_NOTUSED, /* 119 */ KEY_NOTUSED, /* 120 */ KEY_NOTUSED, - /* 121 */ KEY_NOTUSED, + /* 121 */ KEY_XFER, /* 122 */ KEY_NOTUSED, - /* 123 */ KEY_NOTUSED, + /* 123 */ KEY_NFER, /* 124 */ KEY_NOTUSED, - /* 125 */ KEY_NOTUSED, + /* 125 */ KEY_Yen, /* 126 */ KEY_NOTUSED, /* 127 */ KEY_Pause, /* 128 */ KEY_NOTUSED, @@ -1099,6 +1109,9 @@ #ifdef WSKBD_TYPE_MAPLE case WSKBD_TYPE_MAPLE: #endif +#ifdef WSKBD_TYPE_BLUETOOTH + case WSKBD_TYPE_BLUETOOTH: +#endif pKbd->scancodeMap = &wsUsb; break; #ifdef WSKBD_TYPE_ADB