From 04b720da5b0d524533ec12e04d1882e93d3470a8 Mon Sep 17 00:00:00 2001 From: atsuyuki Date: Mon, 11 Oct 2021 21:37:22 +0900 Subject: [PATCH] Removed redundant parts and also simplified everything. --- kmk/extensions/keymap_extras/keymap_jp.py | 172 +++------------------- 1 file changed, 24 insertions(+), 148 deletions(-) diff --git a/kmk/extensions/keymap_extras/keymap_jp.py b/kmk/extensions/keymap_extras/keymap_jp.py index 4e4cd60..c57d4a9 100755 --- a/kmk/extensions/keymap_extras/keymap_jp.py +++ b/kmk/extensions/keymap_extras/keymap_jp.py @@ -3,155 +3,31 @@ # Usage # ```python -# from kmk.extensions.keymap_extras.keymap_jp import JP -# keyboard.keymap = [ ... JP.AT ... ] +# import kmk.extensions.keymap_extras.keymap_jp # ``` -# Credit -# Proted from keymap_jp.h on QMK -# https://github.com/qmk/qmk_firmware/blob/master/quantum/keymap_extras/keymap_jp.h - -''' -/* Copyright 2016 h-youhei - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * JP106-layout (Japanese Standard) - * - * For more information, see - * http://www2d.biglobe.ne.jp/~msyk/keyboard/layout/usbkeycode.html - * note: This website is written in Japanese. - */ -''' - from kmk.keys import KC -class JP: - ''' - /* - * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ - * │Z↔︎H│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ^ │ ¥ │ │ - * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ - * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ @ │ [ │ │ - * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ - * │ Eisū │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ : │ ] │ │ - * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ - * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ \\ │ │ - * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤ - * │ │ │ │Muhen│ │ Hen │K↔H│ │ │ │ │ - * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘ - */ - ''' - - # Row 1 - ZKHK = KC.GRV # Zenkaku ↔︎ Hankaku ↔ Kanji (半角 ↔ 全角 ↔ 漢字) - N1 = KC.N1 # 1 - N2 = KC.N2 # 2 - N3 = KC.N3 # 3 - N4 = KC.N4 # 4 - N5 = KC.N5 # 5 - N6 = KC.N6 # 6 - N7 = KC.N7 # 7 - N8 = KC.N8 # 8 - N9 = KC.N9 # 9 - N0 = KC.N0 # 0 - MINS = KC.MINS # - - CIRC = KC.EQL # ^ - YEN = KC.INT3 # ¥ - # Row 2 - Q = KC.Q # Q - W = KC.W # W - E = KC.E # E - R = KC.R # R - T = KC.T # T - Y = KC.Y # Y - U = KC.U # U - I = KC.I # I - O = KC.O # O - P = KC.P # P - AT = KC.LBRC # @ - LBRC = KC.RBRC # [ - # Row 3 - EISU = KC.CAPS # Eisū (英数) - A = KC.A # A - S = KC.S # S - D = KC.D # D - F = KC.F # F - G = KC.G # G - H = KC.H # H - J = KC.J # J - K = KC.K # K - L = KC.L # L - SCLN = KC.SCLN # ; - COLN = KC.QUOT # : - RBRC = KC.NUHS # ] - # Row 4 - Z = KC.Z # Z - X = KC.X # X - C = KC.C # C - V = KC.V # V - B = KC.B # B - N = KC.N # N - M = KC.M # M - COMM = KC.COMM # , - DOT = KC.DOT # . - SLSH = KC.SLSH # / - BSLS = KC.INT1 # (backslash) - # Row 5 - MHEN = KC.INT5 # Muhenkan (無変換) - HENK = KC.INT4 # Henkan (変換) - KANA = KC.INT2 # Katakana ↔ Hiragana ↔ Rōmaji (カタカナ ↔ ひらがな ↔ ローマ字) - - ''' - /* Shifted symbols - * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ - * │ │ ! │ " │ # │ $ │ % │ & │ ' │ ( │ ) │ │ = │ ~ │ | │ │ - * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ - * │ │ │ │ │ │ │ │ │ │ │ │ ` │ { │ │ - * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ - * │ Caps │ │ │ │ │ │ │ │ │ │ + │ * │ } │ │ - * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┤ - * │ │ │ │ │ │ │ │ │ < │ > │ ? │ _ │ │ - * ├─────┬──┴┬──┴──┬┴───┴┬──┴───┴──┬┴───┴┬──┴┬──┴┬──┴┬──┴┬─────┤ - * │ │ │ │ │ │ │ │ │ │ │ │ - * └─────┴───┴─────┴─────┴─────────┴─────┴───┴───┴───┴───┴─────┘ - */ - ''' - - # Row 1 - EXLM = KC.LSFT(N1) # ! - DQUO = KC.LSFT(N2) # " - HASH = KC.LSFT(N3) # # - DLR = KC.LSFT(N4) # $ - PERC = KC.LSFT(N5) # % - AMPR = KC.LSFT(N6) # & - QUOT = KC.LSFT(N7) # ' - LPRN = KC.LSFT(N8) # ( - RPRN = KC.LSFT(N9) # ) - EQL = KC.LSFT(MINS) # = - TILD = KC.LSFT(CIRC) # ~ - PIPE = KC.LSFT(YEN) # | - # Row 2 - GRV = KC.LSFT(AT) # ` - LCBR = KC.LSFT(LBRC) # { - # Row 3 - CAPS = KC.LSFT(EISU) # Caps Lock - PLUS = KC.LSFT(SCLN) # + - ASTR = KC.LSFT(COLN) # * - RCBR = KC.LSFT(RBRC) # } - # Row 4 - LABK = KC.LSFT(COMM) # < - RABK = KC.LSFT(DOT) # > - QUES = KC.LSFT(SLSH) # ? - UNDS = KC.LSFT(BSLS) # _ +KC.CIRC = KC.EQL # ^ +KC.AT = KC.LBRC # @ +KC.LBRC = KC.RBRC # [ +KC.EISU = KC.CAPS # Eisū (英数) +KC.COLN = KC.QUOT # : +KC.RBRC = KC.NUHS # ] +KC.BSLS = KC.INT1 # (backslash) +KC.DQUO = KC.LSFT(KC.N2) # " +KC.AMPR = KC.LSFT(KC.N6) # & +KC.QUOT = KC.LSFT(KC.N7) # ' +KC.LPRN = KC.LSFT(KC.N8) # ( +KC.RPRN = KC.LSFT(KC.N9) # ) +KC.EQL = KC.LSFT(KC.MINS) # = +KC.TILD = KC.LSFT(KC.EQL) # ~ +KC.PIPE = KC.LSFT(KC.INT3) # | +KC.GRV = KC.LSFT(KC.LBRC) # ` +KC.LCBR = KC.LSFT(KC.RBRC) # { +KC.ASTR = KC.LSFT(KC.QUOT) # * +KC.RCBR = KC.LSFT(KC.NUHS) # } +KC.LABK = KC.LSFT(KC.COMM) # < +KC.RABK = KC.LSFT(KC.DOT) # > +KC.QUES = KC.LSFT(KC.SLSH) # ? +KC.UNDS = KC.LSFT(KC.INT1) # _ \ No newline at end of file