From f8a5692939d89b05f1909e271ce8c08e99fd265c Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Mon, 12 Dec 2022 14:15:21 +0100 Subject: [PATCH] =?UTF-8?q?feat(karabiner):=20add=20modification=20to=20us?= =?UTF-8?q?e=20=C3=A4=C3=B6=C3=BC=20on=20the=20US=20keyboard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../complex_modifications/1670850784.json | 181 ++++++++++++++++++ karabiner/karabiner.json | 176 +++++++++++++++++ 2 files changed, 357 insertions(+) create mode 100644 karabiner/assets/complex_modifications/1670850784.json 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" + } + ] } ] },