Skip to content

Instantly share code, notes, and snippets.

@adeonhy
Created December 14, 2018 04:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adeonhy/7e15afe0d7be25c5554aa915a9b0b53e to your computer and use it in GitHub Desktop.
Save adeonhy/7e15afe0d7be25c5554aa915a9b0b53e to your computer and use it in GitHub Desktop.
karabiner-elementsで40%キーボードみたいにqwerty行で記号入力(space押しながらで入力) ※SpaceFNのパクリ
{
"title": "40percent",
"rules": [
{
"description": "add new layer(Space+?)",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "spacebar",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"set_variable": {
"name": "spacefn_mode",
"value": 1
}
}
],
"to_if_alone": [
{
"key_code": "spacebar"
}
],
"to_after_key_up": [
{
"set_variable": {
"name": "spacefn_mode",
"value": 0
}
}
]
}
]
},
{
"description": "SpaceFN: Space+b to Space (hold to repeat)",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "b",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "spacebar"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
}
]
},
{
"description": "SpaceFN: Space+[ijkl] to Up, Left, Down, Right",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "i",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "up_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "k",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "down_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "j",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "l",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "right_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
}
]
},
{
"description": "SpaceFN: Space+[hjkl] to Left, Down, Up, Right",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "h",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "j",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "down_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "k",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "up_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "l",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "right_arrow"
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
}
]
},
{
"description": "SpaceFN: Space+[qwertyuiop] to [!@#$%^&*()-=]",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "q",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "1",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "w",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "2",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "e",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "3",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "r",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "4",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "t",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "5",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "y",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "6",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "u",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "7",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "i",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "8",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "o",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "9",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
},
{
"type": "basic",
"from": {
"key_code": "p",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "0",
"modifiers": ["left_shift"]
}
],
"conditions": [
{
"type": "variable_if",
"name": "spacefn_mode",
"value": 1
}
]
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment