TTTキーボード研究室


Leia4 std配列 Karabiner-Elementsソースコード(DUMANG DK6キーボード)

記号定義

●説明

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

      ]
    }
  ]
}



[TTTキーボード研究室 TOP] [東京タヌキ探検隊! TOP]