用于动态创建键绑定的 VSCode 扩展 API

srf*_*rnk 5 visual-studio-code vscode-extensions vscode-keybinding

尝试从扩展内动态创建键绑定。我似乎找不到任何支持此功能的API。

有谁知道?

orh*_*ndi 0

您可以为您的扩展使用 Vscode 命名空间 API。keybindings您的package.json. 所以你可以在其中定义键映射。

例如你应该这样使用:

{ "key": "tab", "command": "tab", "when": ... },
{ "key": "tab", "command": "editor.emmet.action.expandAbbreviation", "when": ... },
{ "key": "tab", "command": "jumpToNextSnippetPlaceholder", "when": ... },
{ "key": "tab", "command": "acceptSelectedSuggestion", "when": ... },
{ "key": "ctrl+shift+k", "command": "editor.action.deleteLines", "when": "editorTextFocus" },
Run Code Online (Sandbox Code Playgroud)

额外有用的链接:Windows 虚拟键列表:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731

有关API的详细信息和实践,请查看以下链接:

https://code.visualstudio.com/docs/getstarted/keybindings#_customizing-shortcuts