VS код на win 10 - создайте привязку клавиш для capslock + i / j / k / l, чтобы действовать как кнопки со стрелками - PullRequest
1 голос
/ 19 апреля 2020

У меня 60% механическая клавиатура, в которой колпачок работает как кнопка fn. При нажатии FN + i / j / k / l он работает как кнопки со стрелками.

Я хотел бы повторить это поведение на клавиатуре ноутбука (ради, когда у меня нет клавиатуры), но, как я видел до сих пор, это не будет работать (острые клавиши и слабая клавиша) поэтому я надеялся сделать это, по крайней мере, в коде VS, где я больше всего скучаю по этому.

Я пытался добавить его в качестве привязки клавиш к сочетаниям клавиш. json, но Я должен делать что-то не так. Кто-нибудь знает, возможно ли это и как это сделать?

1 Ответ

1 голос
/ 27 апреля 2020

Вот некоторые из вещей, которые я попробовал, и тот, который «работал»:

{
  // "key": "shift+capslock shift+i",         // works once at a time  
  // "key": "0x14 + i",                       // DOESN'T WORK
  // "key": "VK_CAPITAL+i",                   // DOESN'T WORK
  // "key": "VirtualKeyCode.VK_CAPITAL+i",    // DOESN'T WORK
  // "key": "oem_14 i",                       // DOESN'T WORK  
  // "key": "[CapsLock]+i",                   // DOESN'T WORK
  // "key": "capsLock+i",                     // DOESN'T WORK

  "key": "capsLock i",                        // Works one key at a time

  "command": "cursorLeft",
  "when": "textInputFocus"
},

Как вы пояснили в комментариях, приемлемое решение состоит в том, что вы нажимаете capslock (и затем должен отпустить его), затем нажмите i , чтобы переместить курсор по одному символу за раз. Я сделал команду cursorLeft, но вы можете сделать это как хотите. Он работает независимо от того, заблокированы ли заглушки или нет.

GIF не самый лучший способ показать все нажатия клавиш, но (1) нажмите capslock, (2) отпустите кнопку и ( 3) нажмите i. Повторить.

capslock in a keybinding

...