【问题标题】:VS code on win 10 - create keybinding for capslock+i/j/k/l to act as arrow buttonswin 10 上的 VS 代码 - 为 capslock+i/j/k/l 创建键绑定以充当箭头按钮
【发布时间】:2020-04-18 22:13:47
【问题描述】:

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

我想在笔记本电脑的键盘上复制这种行为(为了当我没有键盘时),但就我目前看到的情况而言,它不起作用(sharpkeys 和 keytweak),所以我本来希望至少在VS代码上做到这一点,这是我最怀念的地方。

我尝试将它作为键绑定添加到 keybindings.json 中,但我一定是做错了什么。有谁知道这是否可能以及如何做?

【问题讨论】:

  • 我可以让它工作,但是你必须为每个字符移动按下大写锁定按钮 - 这是你所期望的还是只是使用大写锁定并且iii 向左移动 3 个字符?
  • 我想要第一个,所以它可以用作机械键盘。第二个选项很花哨,但根本不需要。谢谢!
  • 我用capslock 键和它的oem_14 尝试了很多组合,你必须每次都按住capslock 键 - 对我来说似乎有点麻烦。对不起。
  • 但我确实想每次都按大写锁定!你能分享一下你做了什么吗?
  • 我的意思是 capsloak+i 向左移动一个字符。按 capslock+i 移动另一个等等 - 这就是你想要的吗?与i 按下一样多的 capslock 按下?

标签: visual-studio-code vscode-settings key-bindings


【解决方案1】:

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

{
  // "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"
},

正如您在 cmets 中阐明的那样,可接受的解决方案是您按 capslock(然后必须释放它),然后按 i 将光标移动一个字符一次。我发出了命令cursorLeft,但你可以随心所欲。无论帽子当时是锁定还是解锁,它都有效。

该 gif 不是最能显示所有击键的,但 (1) 按 capslock,(2) 松开按钮,以及 (3) 按 i。重复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多