ファイル名「dumang_symbol.json」
DUMANG DK6キーボード用のソースコードです。Karabiner-Elements15を使用しています。
記号を定義しています。
カンマまたはピリオドを押しながら数字キーを押すと記号の入力ができます。
※ LEIA4とは関係のないソースコードです。
レイヤーを実現するコードのサンプルです。
{ "title": "Dumang DK6 mini用 記号", "rules": [ { "description": "Dumang DK6 mini用 記号", "manipulators": [ {"_comment": "「コンマまたはピリオド」 + 数字 → 記号キー ※US配列の記号です=============================="}, { "type": "basic", "from": { "key_code": "1" }, "to": [ { "key_code": "semicolon","modifiers": [ "shift" ] } ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "2" }, "to": [ { "key_code": "9","modifiers": [ "shift" ] } ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "3" }, "to": [ {"key_code": "0","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "4" }, "to": [ {"key_code": "5","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "5" }, "to": [ {"key_code": "1","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "6" }, "to": [ {"key_code": "7","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "7" }, "to": [ {"key_code": "keypad_plus","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "8" }, "to": [ {"key_code": "keypad_asterisk","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "9" }, "to": [ {"key_code": "keypad_equal_sign","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "1" }, "to": [ {"key_code": "semicolon","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "2" }, "to": [ {"key_code": "open_bracket","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "3" }, "to": [ {"key_code": "close_bracket","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "4" }, "to": [ {"key_code": "4","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "5" }, "to": [ {"key_code": "slash","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "6" }, "to": [ {"key_code": "3","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "7" }, "to": [ {"key_code": "keypad_hyphen","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "8" }, "to": [ {"key_code": "keypad_slash","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "9" }, "to": [ {"key_code": "2","modifiers": [ "shift" ]} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "up_arrow" }, "to": [ {"key_code": "page_up","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "down_arrow" }, "to": [ {"key_code": "page_down","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "left_arrow" }, "to": [ {"key_code": "home","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "right_arrow" }, "to": [ {"key_code": "end","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "up_arrow" }, "to": [ {"key_code": "page_up","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "down_arrow" }, "to": [ {"key_code": "page_down","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "left_arrow" }, "to": [ {"key_code": "home","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "right_arrow" }, "to": [ {"key_code": "end","repeat": false} ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "comma" }, "to": [ { "set_variable": { "name": "comma_on", "value": 1 } } ], "to_if_alone": [ { "key_code": "comma" } ], "to_after_key_up": [ { "set_variable": { "name": "comma_on", "value": 0 } } ], "conditions": [ { "type": "variable_if", "name": "comma_on", "value": 0 } ] }, { "type": "basic", "from": { "key_code": "period" }, "to": [ { "set_variable": { "name": "period_on", "value": 1 } } ], "to_if_alone": [ { "key_code": "period" } ], "to_after_key_up": [ { "set_variable": { "name": "period_on", "value": 0 } } ], "conditions": [ { "type": "variable_if", "name": "period_on", "value": 0 } ] }, {"_comment": "EOF=============================="} ] } ] }