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 - @。
VS Code是否有类似的内容?
答案 0 :(得分:1)
看一下VSCode vim扩展的功能:https://github.com/VSCodeVim/Vim/blob/aa8d9549ac0d31b393a9346788f9a9a93187c222/extension.ts#L208
它挂钩并覆盖VSCode的type
命令。这是一个比atom的击键解析器更低级别的扩展点,但它可能提供你想要的东西