【发布时间】:2017-04-30 18:24:15
【问题描述】:
我最近一直在为 Visual Studio Code 开发一个自定义扩展,并试图在将鼠标悬停在特定短语上时向用户显示一个链接,但它没有工作。悬停出现,但链接不是“可操作的”。
我的扩展正在注册一个 HoverProvider 并返回一个新的 Hover 对象,该对象包含一个带有链接的字符串,如下所示:
return new vscode.Hover({language: 'markdown', value: '[test-link](https://www.google.com)'});
我尝试在“markdown”和“HTML”之间切换语言,但无论哪种情况,尽管链接格式正确,但始终无法操作。我怀疑这是因为作为参数输入到 Hover 构造函数的值是 MarkdownString,它具有以下注释:
请注意,markdown 字符串将被清理 - 这意味着 html 将 逃跑了。
我可以发誓我已经在 VS Code 的其他地方看到过这个功能,比如在 package.json 文件中,当鼠标悬停在依赖项名称上时,会显示到存储库的链接,但我似乎找不到工作例子。
以下是悬停的示例:
有没有办法让这个功能发挥作用?
【问题讨论】:
标签: javascript visual-studio-code vscode-extensions