diff options
author | Ryan <fauxpark@gmail.com> | 2020-03-20 12:27:52 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-20 12:27:52 +1100 |
commit | 5d5ff807c672a893936e1c683f23d4f56f161e83 (patch) | |
tree | 35a33c7163909c296307e85a0d42be3c0ad66f7a | |
parent | 1c7c5daad4ba78ea42d9bb0a1f74dc57733bf1dc (diff) | |
download | qmk_firmware-5d5ff807c672a893936e1c683f23d4f56f161e83.tar.gz qmk_firmware-5d5ff807c672a893936e1c683f23d4f56f161e83.zip |
Update JIS keymap and sendstring LUT (#8457)
-rw-r--r-- | quantum/keymap_extras/keymap_jp.h | 164 | ||||
-rw-r--r-- | quantum/keymap_extras/sendstring_jis.h | 2 |
2 files changed, 120 insertions, 46 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 | ||
diff --git a/quantum/keymap_extras/sendstring_jis.h b/quantum/keymap_extras/sendstring_jis.h index 8b0dc9956..58335ad41 100644 --- a/quantum/keymap_extras/sendstring_jis.h +++ b/quantum/keymap_extras/sendstring_jis.h | |||
@@ -40,7 +40,7 @@ const uint8_t ascii_to_shift_lut[16] PROGMEM = { | |||
40 | KCLUT_ENTRY(1, 0, 0, 0, 0, 0, 0, 0), | 40 | KCLUT_ENTRY(1, 0, 0, 0, 0, 0, 0, 0), |
41 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 41 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
42 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 42 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
43 | KCLUT_ENTRY(0, 0, 0, 1, 1, 1, 1, 0), | 43 | KCLUT_ENTRY(0, 0, 0, 1, 1, 1, 1, 0) |
44 | }; | 44 | }; |
45 | 45 | ||
46 | const uint8_t ascii_to_keycode_lut[128] PROGMEM = { | 46 | const uint8_t ascii_to_keycode_lut[128] PROGMEM = { |