diff --git a/karabiner/assets/complex_modifications/1670850784.json b/karabiner/assets/complex_modifications/1670850784.json new file mode 100644 index 0000000..bf2dcb0 --- /dev/null +++ b/karabiner/assets/complex_modifications/1670850784.json @@ -0,0 +1,181 @@ +{ + "title": "German Umlaut", + "rules": [ + { + "description": "Change option + a/o/u to ä/ö/ü", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "option" + ], + "optional": [ + "caps_lock" + ] + } + }, + "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" + ], + "optional": [ + "caps_lock" + ] + } + }, + "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" + ], + "optional": [ + "caps_lock" + ] + } + }, + "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" + } + ] + } + ] + } + ] +} diff --git a/karabiner/karabiner.json b/karabiner/karabiner.json index 764ef27..22d0a61 100644 --- a/karabiner/karabiner.json +++ b/karabiner/karabiner.json @@ -292,6 +292,182 @@ "type": "basic" } ] + }, + { + "description": "Change option + a/o/u to ä/ö/ü", + "manipulators": [ + { + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "option" + ], + "optional": [ + "caps_lock" + ] + } + }, + "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" + ], + "optional": [ + "caps_lock" + ] + } + }, + "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" + ], + "optional": [ + "caps_lock" + ] + } + }, + "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" + } + ] } ] },