ファイル名「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=============================="}
]
}
]
}