我有一个60%的机械键盘,其中的大写键用作fn按钮。通过按FN + i / j / k / l,它可以用作箭头按钮。
我想在笔记本电脑的键盘上复制此行为(为了在我没有键盘时使用),但是到目前为止,我发现它不起作用(sharpkeys和keytweak),所以我有了希望至少在VS代码上做到这一点,这是我最想念的地方。
我已经尝试将其添加为keybindings.json上的keybinding,但是我一定做错了。有人知道这是否可行以及如何做到吗?
这里是我尝试过的一些方法,以及那些“有效”的方法:
{
// "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
,但是您可以根据需要进行设置。无论帽盖是当时处于锁定状态还是解锁状态,它都有效。