Untitled

 avatar
unknown
plain_text
8 months ago
21 kB
17
Indexable
            "complex_modifications": {
                "rules": [
                    {
                        "description": "Change caps_lock to left_control if pressed with other keys, change caps_lock to escape if pressed alone.",
                        "manipulators": [
                            {
                                "from": {
                                    "key_code": "caps_lock",
                                    "modifiers": { "optional": ["any"] }
                                },
                                "to": [{ "key_code": "left_control" }],
                                "to_if_alone": [{ "key_code": "escape" }],
                                "type": "basic"
                            }
                        ]
                    },
                    {
                        "description": "Ergo Vim Keys",
                        "manipulators": [
                            {
                                "conditions": [
                                    {
                                        "name": "ergo_fly_keys_spacebar",
                                        "type": "variable_if",
                                        "value": 1
                                    }
                                ],
                                "from": {
                                    "key_code": "h",
                                    "modifiers": { "optional": ["any"] }
                                },
                                "to": [
                                    {
                                        "key_code": "left_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "from": {
                                    "modifiers": { "optional": ["any"] },
                                    "simultaneous": [
                                        { "key_code": "spacebar" },
                                        { "key_code": "h" }
                                    ],
                                    "simultaneous_options": {
                                        "detect_key_down_uninterruptedly": true,
                                        "key_down_order": "strict",
                                        "key_up_order": "strict_inverse",
                                        "to_after_key_up": [
                                            {
                                                "set_variable": {
                                                    "name": "ergo_fly_keys_spacebar",
                                                    "value": 0
                                                }
                                            }
                                        ]
                                    }
                                },
                                "parameters": { "basic.simultaneous_threshold_milliseconds": 300 },
                                "to": [
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG simultaneous",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "key_code": "left_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "conditions": [
                                    {
                                        "name": "ergo_fly_keys_spacebar",
                                        "type": "variable_if",
                                        "value": 1
                                    }
                                ],
                                "from": {
                                    "key_code": "j",
                                    "modifiers": { "optional": ["any"] }
                                },
                                "to": [
                                    {
                                        "key_code": "down_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "from": {
                                    "modifiers": { "optional": ["any"] },
                                    "simultaneous": [
                                        { "key_code": "spacebar" },
                                        { "key_code": "j" }
                                    ],
                                    "simultaneous_options": {
                                        "detect_key_down_uninterruptedly": true,
                                        "key_down_order": "strict",
                                        "key_up_order": "strict_inverse",
                                        "to_after_key_up": [
                                            {
                                                "set_variable": {
                                                    "name": "ergo_fly_keys_spacebar",
                                                    "value": 0
                                                }
                                            }
                                        ]
                                    }
                                },
                                "parameters": { "basic.simultaneous_threshold_milliseconds": 300 },
                                "to": [
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG simultaneous",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "key_code": "down_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "conditions": [
                                    {
                                        "name": "ergo_fly_keys_spacebar",
                                        "type": "variable_if",
                                        "value": 1
                                    }
                                ],
                                "from": {
                                    "key_code": "k",
                                    "modifiers": { "optional": ["any"] }
                                },
                                "to": [
                                    {
                                        "key_code": "up_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "from": {
                                    "modifiers": { "optional": ["any"] },
                                    "simultaneous": [
                                        { "key_code": "spacebar" },
                                        { "key_code": "k" }
                                    ],
                                    "simultaneous_options": {
                                        "detect_key_down_uninterruptedly": true,
                                        "key_down_order": "strict",
                                        "key_up_order": "strict_inverse",
                                        "to_after_key_up": [
                                            {
                                                "set_variable": {
                                                    "name": "ergo_fly_keys_spacebar",
                                                    "value": 0
                                                }
                                            }
                                        ]
                                    }
                                },
                                "parameters": { "basic.simultaneous_threshold_milliseconds": 300 },
                                "to": [
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG simultaneous",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "key_code": "up_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "conditions": [
                                    {
                                        "name": "ergo_fly_keys_spacebar",
                                        "type": "variable_if",
                                        "value": 1
                                    }
                                ],
                                "from": {
                                    "key_code": "l",
                                    "modifiers": { "optional": ["any"] }
                                },
                                "to": [
                                    {
                                        "key_code": "right_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "from": {
                                    "modifiers": { "optional": ["any"] },
                                    "simultaneous": [
                                        { "key_code": "spacebar" },
                                        { "key_code": "l" }
                                    ],
                                    "simultaneous_options": {
                                        "detect_key_down_uninterruptedly": true,
                                        "key_down_order": "strict",
                                        "key_up_order": "strict_inverse",
                                        "to_after_key_up": [
                                            {
                                                "set_variable": {
                                                    "name": "ergo_fly_keys_spacebar",
                                                    "value": 0
                                                }
                                            }
                                        ]
                                    }
                                },
                                "parameters": { "basic.simultaneous_threshold_milliseconds": 300 },
                                "to": [
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG simultaneous",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "key_code": "right_arrow",
                                        "modifiers": []
                                    }
                                ],
                                "type": "basic"
                            },
                            {
                                "from": {
                                    "key_code": "spacebar",
                                    "modifiers": { "optional": ["any"] }
                                },
                                "parameters": {
                                    "basic.to_delayed_action_delay_milliseconds": 0,
                                    "basic.to_if_alone_timeout_milliseconds": 300,
                                    "basic.to_if_held_down_threshold_milliseconds": 0
                                },
                                "to": [
                                    {
                                        "set_variable": {
                                            "name": "DEBUG simultaneous",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger alone",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger held down",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger key up",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger delay invoked",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger delay canceled",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG halt",
                                            "value": 0
                                        }
                                    }
                                ],
                                "to_after_key_up": [
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger key up",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 0
                                        }
                                    },
                                    { "key_code": "vk_none" }
                                ],
                                "to_delayed_action": {
                                    "to_if_canceled": [
                                        {
                                            "set_variable": {
                                                "name": "DEBUG trigger delay canceled",
                                                "value": 1
                                            }
                                        },
                                        {
                                            "set_variable": {
                                                "name": "ergo_fly_keys_spacebar",
                                                "value": 0
                                            }
                                        },
                                        {
                                            "set_variable": {
                                                "name": "DEBUG halt",
                                                "value": 1
                                            }
                                        },
                                        { "key_code": "spacebar" }
                                    ],
                                    "to_if_invoked": [
                                        {
                                            "set_variable": {
                                                "name": "DEBUG trigger delay invoked",
                                                "value": 1
                                            }
                                        }
                                    ]
                                },
                                "to_if_alone": [
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger alone",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 0
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "DEBUG halt",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "halt": true,
                                        "key_code": "spacebar"
                                    }
                                ],
                                "to_if_held_down": [
                                    {
                                        "set_variable": {
                                            "name": "DEBUG trigger held down",
                                            "value": 1
                                        }
                                    },
                                    {
                                        "set_variable": {
                                            "name": "ergo_fly_keys_spacebar",
                                            "value": 1
                                        }
                                    }
                                ],
                                "type": "basic"
                            }
                        ]
                    }
                ]
            },
Editor is loading...
Leave a Comment