diff options
Diffstat (limited to 'quantum/keymap_extras/keymap_jp.h')
| -rw-r--r-- | quantum/keymap_extras/keymap_jp.h | 164 |
1 files changed, 119 insertions, 45 deletions
diff --git a/quantum/keymap_extras/keymap_jp.h b/quantum/keymap_extras/keymap_jp.h index 01586d567..e608481d8 100644 --- a/quantum/keymap_extras/keymap_jp.h +++ b/quantum/keymap_extras/keymap_jp.h | |||
| @@ -20,55 +20,129 @@ | |||
| 20 | * note: This website is written in Japanese. | 20 | * note: This website is written in Japanese. |
| 21 | */ | 21 | */ |
| 22 | 22 | ||
| 23 | #ifndef KEYMAP_JP_H | 23 | #pragma once |
| 24 | #define KEYMAP_JP_H | ||
| 25 | 24 | ||
| 26 | #include "keymap.h" | 25 | #include "keymap.h" |
| 27 | 26 | ||
| 28 | #define JP_ZHTG KC_GRV // hankaku/zenkaku|kanzi | 27 | // clang-format off |
| 29 | #define JP_YEN KC_INT3 // yen, | | ||
| 30 | #define JP_CIRC KC_EQL // ^, ~ | ||
| 31 | #define JP_AT KC_LBRC // @, ` | ||
| 32 | #define JP_LBRC KC_RBRC // [, { | ||
| 33 | #define JP_COLN KC_QUOT // :, * | ||
| 34 | #define JP_RBRC KC_NUHS // ], } | ||
| 35 | #define JP_BSLS KC_INT1 // \, _ | ||
| 36 | #define JP_MHEN KC_INT5 // muhenkan | ||
| 37 | #define JP_HENK KC_INT4 // henkan | ||
| 38 | #define JP_KANA KC_INT2 // katakana/hiragana|ro-mazi | ||
| 39 | 28 | ||
| 40 | #define JP_MKANA KC_LANG1 // kana on MacOSX | 29 | /* |
| 41 | #define JP_MEISU KC_LANG2 // eisu on MacOSX | 30 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ |
| 31 | * │Z↔︎H│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │ │ | ||
| 32 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ | ||
| 33 | * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │ | ||
| 34 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ | ||
| 35 | * │ Eisū │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │ | ||
| 36 | * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ | ||
| 37 | * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \ │ │ | ||
| 38 | * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤ | ||
| 39 | * │ │ │ │Muhen│ │ Hen │K↔H│ │ │ │ │ | ||
| 40 | * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘ | ||
| 41 | */ | ||
| 42 | // Row 1 | ||
| 43 | #define JP_ZKHK KC_GRV // Zenkaku ↔︎ Hankaku ↔ Kanji (半角 ↔ 全角 ↔ 漢字) | ||
| 44 | #define JP_1 KC_1 // 1 | ||
| 45 | #define JP_2 KC_2 // 2 | ||
| 46 | #define JP_3 KC_3 // 3 | ||
| 47 | #define JP_4 KC_4 // 4 | ||
| 48 | #define JP_5 KC_5 // 5 | ||
| 49 | #define JP_6 KC_6 // 6 | ||
| 50 | #define JP_7 KC_7 // 7 | ||
| 51 | #define JP_8 KC_8 // 8 | ||
| 52 | #define JP_9 KC_9 // 9 | ||
| 53 | #define JP_0 KC_0 // 0 | ||
| 54 | #define JP_MINS KC_MINS // - | ||
| 55 | #define JP_CIRC KC_EQL // ^ | ||
| 56 | #define JP_YEN KC_INT3 // ¥ | ||
| 57 | // Row 2 | ||
| 58 | #define JP_Q KC_Q // Q | ||
| 59 | #define JP_W KC_W // W | ||
| 60 | #define JP_E KC_E // E | ||
| 61 | #define JP_R KC_R // R | ||
| 62 | #define JP_T KC_T // T | ||
| 63 | #define JP_Y KC_Y // Y | ||
| 64 | #define JP_U KC_U // U | ||
| 65 | #define JP_I KC_I // I | ||
| 66 | #define JP_O KC_O // O | ||
| 67 | #define JP_P KC_P // P | ||
| 68 | #define JP_AT KC_LBRC // @ | ||
| 69 | #define JP_LBRC KC_RBRC // [ | ||
| 70 | // Row 3 | ||
| 71 | #define JP_EISU KC_CAPS // Eisū (英数) | ||
| 72 | #define JP_A KC_A // A | ||
| 73 | #define JP_S KC_S // S | ||
| 74 | #define JP_D KC_D // D | ||
| 75 | #define JP_F KC_F // F | ||
| 76 | #define JP_G KC_G // G | ||
| 77 | #define JP_H KC_H // H | ||
| 78 | #define JP_J KC_J // J | ||
| 79 | #define JP_K KC_K // K | ||
| 80 | #define JP_L KC_L // L | ||
| 81 | #define JP_SCLN KC_SCLN // ; | ||
| 82 | #define JP_COLN KC_QUOT // : | ||
| 83 | #define JP_RBRC KC_NUHS // ] | ||
| 84 | // Row 4 | ||
| 85 | #define JP_Z KC_Z // Z | ||
| 86 | #define JP_X KC_X // X | ||
| 87 | #define JP_C KC_C // C | ||
| 88 | #define JP_V KC_V // V | ||
| 89 | #define JP_B KC_B // B | ||
| 90 | #define JP_N KC_N // N | ||
| 91 | #define JP_M KC_M // M | ||
| 92 | #define JP_COMM KC_COMM // , | ||
| 93 | #define JP_DOT KC_DOT // . | ||
| 94 | #define JP_SLSH KC_SLSH // / | ||
| 95 | #define JP_BSLS KC_INT1 // (backslash) | ||
| 96 | // Row 5 | ||
| 97 | #define JP_MHEN KC_INT5 // Muhenkan (無変換) | ||
| 98 | #define JP_HENK KC_INT4 // Henkan (変換) | ||
| 99 | #define JP_KANA KC_INT2 // Katakana ↔ Hiragana ↔ Rōmaji (カタカナ ↔ ひらがな ↔ ローマ字) | ||
| 42 | 100 | ||
| 43 | // Aliases for shifted symbols | 101 | /* Shifted symbols |
| 44 | #define JP_DQT LSFT(KC_2) // " | 102 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ |
| 45 | #define JP_AMPR LSFT(KC_6) // & | 103 | * │ │ ! │ " │ # │ $ │ % │ & │ ' │ ( │ ) │ │ = │ ~ │ | │ │ |
| 46 | #define JP_QUOT LSFT(KC_7) // ' | 104 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ |
| 47 | #define JP_LPRN LSFT(KC_8) // ( | 105 | * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │ |
| 48 | #define JP_RPRN LSFT(KC_9) // ) | 106 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ |
| 49 | #define JP_EQL LSFT(KC_MINS) // = | 107 | * │ Caps │ │ │ │ │ │ │ │ │ │ + │ * │ } │ │ |
| 50 | #define JP_TILD LSFT(JP_CIRC) // ~ | 108 | * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ |
| 51 | #define JP_PIPE LSFT(JP_YEN) // | | 109 | * │ │ │ │ │ │ │ │ │ < │ > │ ? │ _ │ │ |
| 52 | #define JP_GRV LSFT(JP_AT) // ` | 110 | * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤ |
| 53 | #define JP_LCBR LSFT(JP_LBRC) // { | 111 | * │ │ │ │ │ │ │ │ │ │ │ │ |
| 54 | #define JP_PLUS LSFT(KC_SCLN) // + | 112 | * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘ |
| 55 | #define JP_ASTR LSFT(JP_COLN) // * | 113 | */ |
| 56 | #define JP_RCBR LSFT(JP_RBRC) // } | 114 | // Row 1 |
| 57 | #define JP_UNDS LSFT(JP_BSLS) // _ | 115 | #define JP_EXLM S(JP_1) // ! |
| 116 | #define JP_DQUO S(JP_2) // " | ||
| 117 | #define JP_HASH S(JP_3) // # | ||
| 118 | #define JP_DLR S(JP_4) // $ | ||
| 119 | #define JP_PERC S(JP_5) // % | ||
| 120 | #define JP_AMPR S(JP_6) // & | ||
| 121 | #define JP_QUOT S(JP_7) // ' | ||
| 122 | #define JP_LPRN S(JP_8) // ( | ||
| 123 | #define JP_RPRN S(JP_9) // ) | ||
| 124 | #define JP_EQL S(JP_MINS) // = | ||
| 125 | #define JP_TILD S(JP_CIRC) // ~ | ||
| 126 | #define JP_PIPE S(JP_YEN) // | | ||
| 127 | // Row 2 | ||
| 128 | #define JP_GRV S(JP_AT) // ` | ||
| 129 | #define JP_LCBR S(JP_LBRC) // { | ||
| 130 | // Row 3 | ||
| 131 | #define JP_CAPS S(JP_EISU) // Caps Lock | ||
| 132 | #define JP_PLUS S(JP_SCLN) // + | ||
| 133 | #define JP_ASTR S(JP_COLN) // * | ||
| 134 | #define JP_RCBR S(JP_RBRC) // } | ||
| 135 | // Row 4 | ||
| 136 | #define JP_LABK S(JP_COMM) // < | ||
| 137 | #define JP_RABK S(JP_DOT) // > | ||
| 138 | #define JP_QUES S(JP_SLSH) // ? | ||
| 139 | #define JP_UNDS S(JP_BSLS) // _ | ||
| 58 | 140 | ||
| 59 | // These symbols are correspond to US101-layout. | 141 | // DEPRECATED |
| 60 | #define JP_MINS KC_MINS // - | 142 | #define JP_ZHTG JP_ZKHK |
| 61 | #define JP_SCLN KC_SCLN // ; | 143 | #define JP_DQT JP_DQUO |
| 62 | #define JP_COMM KC_COMM // , | 144 | #define JP_LT JP_LABK |
| 63 | #define JP_DOT KC_DOT // . | 145 | #define JP_GT JP_RABK |
| 64 | #define JP_SLSH KC_SLSH // / | ||
| 65 | // shifted | ||
| 66 | #define JP_EXLM KC_EXLM // ! | ||
| 67 | #define JP_HASH KC_HASH // # | ||
| 68 | #define JP_DLR KC_DLR // $ | ||
| 69 | #define JP_PERC KC_PERC // % | ||
| 70 | #define JP_LT KC_LT // < | ||
| 71 | #define JP_GT KC_GT // > | ||
| 72 | #define JP_QUES KC_QUES // ? | ||
| 73 | 146 | ||
| 74 | #endif | 147 | #define JP_MEISU KC_LANG2 // Eisū (英数) on macOS |
| 148 | #define JP_MKANA KC_LANG1 // Kana (かな) on macOS | ||
