Как сделать карабин типа Ä?

Я пытаюсь сопоставить å (вариант-a) с ä (вариант-u, a) и Å (вариант-shift-a) с Ä (вариант-u, shift-a). Мне удалось выяснить первое:

{
    "description": "German: å to ä",
    "manipulators": [
        {
            "from": {
                "key_code": "a",
                "modifiers": {
                    "mandatory": [
                        "option"
                    ],
                    "optional": [
                        "any"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "u",
                    "modifiers": ["left_option"]
                },
                {
                    "key_code": "a"
                }
            ],
            "type": "basic"
        },
    ]
}

но у меня возникли проблемы с выяснением второго. Если я удерживаю Shift, я получаю ¨A, а не Ä.


person Mike Stay    schedule 23.06.2019    source источник


Ответы (1)


Используйте Karabiner-EventViewer или Keyboard Viewer от Apple, делая это вручную, чтобы увидеть, как shift-option-u получает голый ¨, option-u a получает ä и option-u shift-a получает Ä так было:

{"title": "German: å to ä",
 "rules": [{"description": "⌥a to ä and ⇧⌥A to Ä.",
        "manipulators": [
          {"from": {"key_code": "a", "modifiers": {"mandatory": ["option"],
                               "optional": ["caps_lock", "control", "command"]}},
           "to": [{"key_code": "u", "modifiers": ["option"]},
              {"key_code": "a"}],
           "type": "basic"},
          {"from": {"key_code": "a", "modifiers": {"mandatory": ["option", "shift"],
                               "optional": ["caps_lock", "control", "command"]}},
           "to": [{"key_code": "u", "modifiers": ["option"]},
              {"key_code": "a", "modifiers": ["shift"]}],
           "type": "basic"}]}]}
person devon    schedule 03.06.2020