Visual studio code vscode自定义链接跳转的逻辑无法打开链接
我发现了两个相关的API,go to define和custom editor,但到目前为止,测试go to define似乎对标记链接(已知类型)不起作用,也许go to define不支持阻止链接并支持代码级跳转Visual studio code vscode自定义链接跳转的逻辑无法打开链接,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我发现了两个相关的API,go to define和custom editor,但到目前为止,测试go to define似乎对标记链接(已知类型)不起作用,也许go to define不支持阻止链接并支持代码级跳转 代码如下 vscode.languages.registerDefinitionProvider( { 方案:“文件”, 语言:“降价”, 模式:“编辑-*.md”, }, 新JoplinMarkdownProvider(), ) 导出类JoplinMarkdownProv
vscode.languages.registerDefinitionProvider(
{
方案:“文件”,
语言:“降价”,
模式:“编辑-*.md”,
},
新JoplinMarkdownProvider(),
)
导出类JoplinMarkdownProvider实现DefinitionProvider{
提供定义(
文件:TextDocument,
职位:职位,,
令牌:取消令牌,
):ProviderResult{
console.log('providedDefinition:',文档,位置,令牌)
返回未定义
}
}
更新时,
registerDefinitionProvider
可以拦截单击,但无法打开返回的Uri
例如,打开时将导致错误
无法打开“”:无法解析资源https://github.com/.
此外,自定义架构链接的查询部分将被转义
形状类似于vscode://rxliuli.joplin-vscode-plugin/open?id=03c8b00ed350410baf41c33daddf3005
=>vscode://rxliuli.joplin-vscode-plugin/open?id%3D03c8b00ed350410baf41c33daddf3005
它还将报告一个错误
无法打开“打开”:无法解析资源的文本模型内容vscode://rxliuli.joplin-vscode-plugin/open?id%3D03c8b00ed350410baf41c33daddf3005.
具体错误代码位于:
参考链接: