VS Code有没有类似Atom的addKeystrokeResolver?

时间:2017-06-18 00:17:35

标签: visual-studio-code atom-editor vscode-extensions

Atom有一项功能,允许您拦截键盘输入事件,并在Atom对它们执行任何操作之前将它们转换为不同的键盘输入。以下是Atom文档中的一个示例:

atom.keymaps.addKeystrokeResolver ({event}) ->
  if event.code is 'KeyG' and event.altKey and event.ctrlKey and event.type isnt 'keyup'
    return 'ctrl-@'

此代码导致Atom将ctrl-alt-g视为ctrl - @。

(见http://flight-manual.atom.io/behind-atom/sections/keymaps-in-depth/#overriding-atoms-keyboard-layout-recognition

VS Code是否有类似的内容?

1 个答案:

答案 0 :(得分:1)

看一下VSCode vim扩展的功能:https://github.com/VSCodeVim/Vim/blob/aa8d9549ac0d31b393a9346788f9a9a93187c222/extension.ts#L208

它挂钩并覆盖VSCode的type命令。这是一个比atom的击键解析器更低级别的扩展点,但它可能提供你想要的东西