Изменить привязку ключа для немецких умлаутов в VSCode - PullRequest
1 голос
/ 24 мая 2019

Мне нравится использовать немецкие умлауты "ö", "Ö", "ä" и "Ä" на моей клавиатуре для кодирования в VSCode, т.е. использовать эти клавиши для ввода квадратных и фигурных скобок. Вот что я попробовал в keybindings.json:

{ "key": "ö",           "command": "type", "args": { "text": "[" }, "when": "editorTextFocus" },
{ "key": "ä",           "command": "type", "args": { "text": "]" }, "when": "editorTextFocus" },
{ "key": "Shift+ö",     "command": "type", "args": { "text": "{" }, "when": "editorTextFocus" },
{ "key": "Shift+ä",     "command": "type", "args": { "text": "}" }, "when": "editorTextFocus" },
{ "key": "Alt-ö",       "command": "type", "args": { "text": "ö" }, "when": "editorTextFocus" },
{ "key": "Alt-ä",       "command": "type", "args": { "text": "ä" }, "when": "editorTextFocus" },
{ "key": "Alt-Shift+ö", "command": "type", "args": { "text": "Ö" }, "when": "editorTextFocus" },
{ "key": "Alt-Shift+ä", "command": "type", "args": { "text": "Ä" }, "when": "editorTextFocus" }

VSCode жалуется:

Вы не сможете создать эту комбинацию клавиш под вашим текущим раскладка клавиатуры.

Есть ли простой способ научить VSCode разрешать привязки для любого ключа, а не только для предопределенных?

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Спасибо @ Gama11 за подсказку относительно пользовательского интерфейса. Я попробовал это и получил ключи [Semicolon], [Quote] и [BracketLeft] для ö, ä и ü для моей немецкой клавиатуры + раскладка.

Вот мой рабочий keybindings.json:

    { "key": "[Semicolon]",           "command": "type", "args": { "text": "[" }, "when": "editorTextFocus" },
    { "key": "[Quote]",               "command": "type", "args": { "text": "]" }, "when": "editorTextFocus" },
    { "key": "Shift+[Semicolon]",     "command": "type", "args": { "text": "{" }, "when": "editorTextFocus" },
    { "key": "Shift+[Quote]",         "command": "type", "args": { "text": "}" }, "when": "editorTextFocus" },
    { "key": "Alt+[Semicolon]",       "command": "type", "args": { "text": "ö" }, "when": "editorTextFocus" },
    { "key": "Alt+[Quote]",           "command": "type", "args": { "text": "ä" }, "when": "editorTextFocus" },
    { "key": "Shift+Alt+[Semicolon]", "command": "type", "args": { "text": "Ä" }, "when": "editorTextFocus" },
    { "key": "Shift+Alt+[Quote]",     "command": "type", "args": { "text": "Ö" }, "when": "editorTextFocus" }  

Он отлично работает для сопоставленных клавиш умляута и не мешает обычным клавишам ; и ".

0 голосов
/ 24 мая 2019

Это разрешено, предопределенный ярлык "Toggle Integrated Terminal" - это Ctrl + ö в конце концов. Вы просто не можете писать символы буквально в формате JSON.

Обычно я тоже предпочитаю использовать редактор JSON, но это действительно тот случай, когда пользовательский интерфейс весьма полезен. Во всплывающем окне «Пожалуйста, введите желаемое сочетание клавиш» вы можете увидеть это с помощью клавиатуры QWERTZ ...

  • ... ö превращается в oem_3
  • ... ä превращается в oem_7
  • ... ü превращается в oem_1
...