35 lines
903 B
Python
35 lines
903 B
Python
|
# What's this?
|
||
|
# This is a keycode conversion script. With this, KMK will work as a JIS keyboard.
|
||
|
|
||
|
# Usage
|
||
|
# ```python
|
||
|
# import kmk.extensions.keymap_extras.keymap_jp
|
||
|
# ```
|
||
|
|
||
|
from kmk.keys import KC
|
||
|
|
||
|
KC.CIRC = KC.EQL # ^
|
||
|
KC.AT = KC.LBRC # @
|
||
|
KC.LBRC = KC.RBRC # [
|
||
|
KC.EISU = KC.CAPS # Eisū (英数)
|
||
|
KC.COLN = KC.QUOT # :
|
||
|
KC.LCBR = KC.LSFT(KC.RBRC) # {
|
||
|
KC.RBRC = KC.NUHS # ]
|
||
|
KC.BSLS = KC.INT1 # (backslash)
|
||
|
KC.PLUS = KC.LSFT(KC.SCLN)
|
||
|
KC.TILD = KC.LSFT(KC.EQL) # ~
|
||
|
KC.GRV = KC.LSFT(KC.AT) # `
|
||
|
KC.DQUO = KC.LSFT(KC.N2) # "
|
||
|
KC.AMPR = KC.LSFT(KC.N6) # &
|
||
|
KC.ASTR = KC.LSFT(KC.QUOT) # *
|
||
|
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.PIPE = KC.LSFT(KC.INT3) # |
|
||
|
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) # _
|