从Firefox调用VS Code的支持参数及文本传递方法问询
VS Code
vscode:// 协议详解 一、协议支持的核心数据类型/路径
- 设置与配置类
vscode://settings/[设置项路径]:直接打开设置面板,可定位到具体配置项,例如vscode://settings/editor.fontSizevscode://schemas/[schema名称]:查看对应语言的配置Schema文档,例如vscode://schemas/jsonc
- 扩展功能类
vscode://vscode.git/clone?url=[仓库地址]:触发Git克隆操作,传递仓库URL参数vscode://extension/[扩展ID]/[功能路径]:调用指定扩展的特定功能,具体路径由扩展定义
- 文件与定位类
vscode://file/[文件绝对路径]:打开本地指定文件vscode://file/[文件绝对路径]:[行号]:[列号]:打开文件并定位到指定行列,例如vscode://file/C:/Projects/index.js:10:5
二、通用支持参数
url:传递资源地址(如Git仓库、扩展市场链接)line/column:配合文件路径使用,指定跳转的行列位置newWindow:设为true时,在新VS Code窗口打开内容,例如vscode://file/C:/Projects/index.js?newWindow=trueworkspaceFolder:指定要加载的工作区文件夹路径
三、传递文本/URL到新编辑器标签页
VS Code原生vscode://协议可通过调用内置命令实现文本传递,无需依赖外部工具:
构造如下格式的链接(需对文本做URL编码,空格转%20、换行转%0A等):
vscode://command/workbench.action.newUntitledFile?content=[URL编码后的文本]
示例:
vscode://command/workbench.action.newUntitledFile?content=Hello%20World%0A这是新标签页的内容
该链接会直接打开VS Code的新空白标签页,并自动填入编码后的文本。如果要传递Data URL,可将Data URL编码后作为content参数传入,同样能在新标签页解析显示。
内容的提问来源于stack exchange,提问作者erosman
相关产品推荐
相关产品推荐

