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

问题描述 投票:1回答:1

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

我想在笔记本电脑的键盘上复制此行为(为了在我没有键盘时使用),但是到目前为止,我发现它不起作用(sharpkeys和keytweak),所以我有了希望至少在VS代码上做到这一点,这是我最想念的地方。

我已经尝试将其添加为keybindings.json上的keybinding,但是我一定做错了。有人知道这是否可行以及如何做到吗?

visual-studio-code vscode-settings key-bindings
1个回答
0
投票

这里是我尝试过的一些方法,以及那些“有效”的方法:

{
  // "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,但是您可以根据需要进行设置。无论帽盖是当时处于锁定状态还是解锁状态,它都有效。

© www.soinside.com 2019 - 2024. All rights reserved.