edit_rule
Update a Karabiner remapping rule by changing only specified parameters such as key codes, modifiers, or app conditions.
Instructions
Edit an existing rule. Updates both the asset file and karabiner.json. Only pass the parameters you want to change.
To see a rule's current configuration, use list_rules first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app_if | No | New app_if bundle IDs. None = keep current. Pass [] to clear. | |
| device_if | No | New device_if identifiers. None = keep current. Pass [] to clear. | |
| app_unless | No | New app_unless bundle IDs. None = keep current. Pass [] to clear. | |
| description | Yes | Exact description of the rule to edit. | |
| to_key_code | No | New output key code. None = keep current. | |
| to_modifiers | No | New output modifiers (with to_key_code). None = keep current. | |
| device_unless | No | New device_unless identifiers. None = keep current. Pass [] to clear. | |
| from_key_code | No | New trigger key code. None = keep current. | |
| new_description | No | New description. None = keep current. | |
| to_shell_command | No | New shell command. None = keep current. | |
| from_pointing_button | No | New trigger mouse button. None = keep current. | |
| to_if_alone_key_code | No | New tap key code. None = keep current. | |
| from_optional_modifiers | No | New optional modifiers. None = keep current. | |
| from_mandatory_modifiers | No | New mandatory modifiers. None = keep current. | |
| to_if_held_down_key_code | No | New hold key code. None = keep current. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |