Win 10 上的 VS 代码 - 为 capslock+i/j/k/l 创建键绑定以充当箭头按钮

VS code on win 10 - create keybinding for capslock+i/j/k/l to act as arrow buttons

我有一个 60% 的机械键盘,其中大写锁定用作 fn 按钮。通过按 FN + i/j/k/l,它用作箭头按钮。

我想在笔记本电脑的键盘上复制这种行为(为了我没有带键盘的缘故),但据我目前所见,它不起作用(快捷键和按键调整),所以我希望至少在VS代码上做到这一点,这是我最想念的地方。

我试图将它添加为 keybindings.json 上的键绑定,但我一定是做错了什么。有人知道这是否可行以及如何做吗?

以下是我尝试过的一些方法,以及 "worked":

{
  // "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。重复。