是否可以在装饰品上注册点击事件?
我正在像这样在排水沟上渲染一个图标。有没有办法让点击事件发生在排水沟上?
const decoration = vscode.window.createTextEditorDecorationType({
gutterIconPath: vscode.Uri.file('path/to/icon.svg'),
});
const editor = vscode.window.activeTextEditor;
editor.setDecorations(decoration, [new vscode.Range(
new vscode.Position(1, 0),
new vscode.Position(1, 0)
)]);
VSCode 有能力,但目前不提供用于 gutter 装饰点击事件的 API。如果你想要这样的 API 投票https://github.com/microsoft/vscode/issues/5455
最新的 VSCode 版本允许为行号添加右键单击。
这不完全是你问的,但不幸的是不支持左键点击。
"editor/lineNumber/context": [
{
"command": "extension.command",
"title": "Run fancy command",
"group": "navigation"
}
]
editor/lineNumber/context
只是一个提案,而不是https://code.visualstudio.com/api/references/contribution-points#contributes.commands