VS代码扩展:装饰点击事件

问题描述 投票:0回答:2

是否可以在装饰品上注册点击事件?

我正在像这样在排水沟上渲染一个图标。有没有办法让点击事件发生在排水沟上?

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)
)]);
visual-studio-code vscode-extensions
2个回答
2
投票

VSCode 有能力,但目前不提供用于 gutter 装饰点击事件的 API。如果你想要这样的 API 投票https://github.com/microsoft/vscode/issues/5455


0
投票

最新的 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

© www.soinside.com 2019 - 2024. All rights reserved.