diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2016-11-22 18:39:54 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-22 18:39:54 -0500 |
| commit | e131de3df63d25b61c3d95ffd68b7f2875d5df70 (patch) | |
| tree | 815b7cbddedd6071a9c2bea6de29d326140f18b0 | |
| parent | af119baf710c0b19cfe3351e3f3e89ddeeaacdf6 (diff) | |
| parent | 2febf9b9f7d610fc2eca666a842272cb90a87919 (diff) | |
| download | qmk_firmware-e131de3df63d25b61c3d95ffd68b7f2875d5df70.tar.gz qmk_firmware-e131de3df63d25b61c3d95ffd68b7f2875d5df70.zip | |
Merge pull request #896 from h-youhei/jp106
Add japanese keymap
| -rw-r--r-- | quantum/keymap_extras/keymap_jp.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_jp.h b/quantum/keymap_extras/keymap_jp.h new file mode 100644 index 000000000..e81b5952e --- /dev/null +++ b/quantum/keymap_extras/keymap_jp.h | |||
| @@ -0,0 +1,62 @@ | |||
| 1 | /* JP106-layout (Japanese Standard) | ||
| 2 | * | ||
| 3 | * For more information, see | ||
| 4 | * http://www2d.biglobe.ne.jp/~msyk/keyboard/layout/usbkeycode.html | ||
| 5 | * note: This website is written in Japanese. | ||
| 6 | */ | ||
| 7 | |||
| 8 | |||
| 9 | #ifndef KEYMAP_JP_H | ||
| 10 | #define KEYMAP_JP_H | ||
| 11 | |||
| 12 | |||
| 13 | #include "keymap.h" | ||
| 14 | |||
| 15 | |||
| 16 | #define JP_ZHTG KC_GRV // hankaku/zenkaku|kanzi | ||
| 17 | #define JP_YEN KC_INT3 // yen, | | ||
| 18 | #define JP_CIRC KC_EQL // ^, ~ | ||
| 19 | #define JP_AT KC_LBRC // @, ` | ||
| 20 | #define JP_LBRC KC_RBRC // [, { | ||
| 21 | #define JP_COLN KC_QUOT // :, * | ||
| 22 | #define JP_RBRC KC_NUHS // ], } | ||
| 23 | #define JP_BSLS KC_INT1 // \, _ | ||
| 24 | #define JP_MHEN KC_INT5 // muhenkan | ||
| 25 | #define JP_HENK KC_INT4 // henkan | ||
| 26 | #define JP_KANA KC_INT2 // katakana/hiragana|ro-mazi | ||
| 27 | |||
| 28 | |||
| 29 | //Aliases for shifted symbols | ||
| 30 | #define JP_DQT LSFT(KC_2) // " | ||
| 31 | #define JP_AMPR LSFT(KC_6) // & | ||
| 32 | #define JP_QUOT LSFT(KC_7) // ' | ||
| 33 | #define JP_LPRN LSFT(KC_8) // ( | ||
| 34 | #define JP_RPRN LSFT(KC_9) // ) | ||
| 35 | #define JP_EQL LSFT(KC_MINS) // = | ||
| 36 | #define JP_TILD LSFT(JP_CIRC) // ~ | ||
| 37 | #define JP_PIPE LSFT(JP_YEN) // | | ||
| 38 | #define JP_GRV LSFT(JP_AT) // ` | ||
| 39 | #define JP_LCBR LSFT(JP_LBRC) // { | ||
| 40 | #define JP_PLUS LSFT(KC_SCLN) // + | ||
| 41 | #define JP_ASTR LSFT(JP_COLN) // * | ||
| 42 | #define JP_RCBR LSFT(JP_RBRC) // } | ||
| 43 | #define JP_UNDS LSFT(JP_BSLS) // _ | ||
| 44 | |||
| 45 | |||
| 46 | // These symbols are correspond to US101-layout. | ||
| 47 | #define JP_MINS KC_MINS // - | ||
| 48 | #define JP_SCLN KC_SCLN // ; | ||
| 49 | #define JP_COMM KC_COMM // , | ||
| 50 | #define JP_DOT KC_DOT // . | ||
| 51 | #define JP_SLSH KC_SLSH // / | ||
| 52 | // shifted | ||
| 53 | #define JP_EXLM KC_EXLM // ! | ||
| 54 | #define JP_HASH KC_HASH // # | ||
| 55 | #define JP_DLR KC_DLR // $ | ||
| 56 | #define JP_PERC KC_PERC // % | ||
| 57 | #define JP_LT KC_LT // < | ||
| 58 | #define JP_GT KC_GT // > | ||
| 59 | #define JP_QUES KC_QUES // ? | ||
| 60 | |||
| 61 | |||
| 62 | #endif | ||
