commit 52a5ca6807f22a7484e0ff0a210c0dd2e2b12bf1 Author: Violet Truchseß Date: Fri May 17 12:33:32 2024 +0200 initial commit diff --git a/rules.json b/rules.json new file mode 100644 index 0000000..fd022a9 --- /dev/null +++ b/rules.json @@ -0,0 +1,240 @@ +{ + "description": "German Umlaut Keyboard Mapping", + "manipulators": [ + { + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "option" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_option" + ] + }, + { + "key_code": "a" + }, + { + "key_code": "vk_none" + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "option", + "shift" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_option" + ] + }, + { + "key_code": "a", + "modifiers": [ + "left_shift" + ] + }, + { + "key_code": "vk_none" + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "option" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_option" + ] + }, + { + "key_code": "o" + }, + { + "key_code": "vk_none" + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "option", + "shift" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_option" + ] + }, + { + "key_code": "o", + "modifiers": [ + "left_shift" + ] + }, + { + "key_code": "vk_none" + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "option" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_option" + ] + }, + { + "key_code": "u" + }, + { + "key_code": "vk_none" + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "option", + "shift" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_option" + ] + }, + { + "key_code": "u", + "modifiers": [ + "left_shift" + ] + }, + { + "key_code": "vk_none" + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "option" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "left_option" + ] + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "option" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_option", + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "non_us_backslash", + "modifiers": { + "mandatory": [] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [] + } + ], + "type": "basic" + }, + { + "from": { + "key_code": "non_us_backslash", + "modifiers": { + "mandatory": [ + "shift" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + } + ] +}