我可以通过扩展名访问VSCode命令行参数吗?例如,作为扩展程序的预定义变量(例如$ {file}),作为扩展程序或自动运行任务的特殊构造函数的参数? 例如,如果我像这样启动VSCode:
code --myParam 10
我可以从自己的扩展名访问'myParam'的值,还是有其他方法通过命令行选项将某些参数传递给扩展名?
答案 0 :(得分:0)
我自己找到了答案。 秘密在于VSCode can be launched通过特殊URL,您可以在其中添加自己的查询参数,然后在扩展名中添加handle them。 网址示例:
vscode://sergey.custom-plugin/customCommand?args={"param1":1, "param2":"cusomOption"}
参数可以不受限制地以JSON格式传递。 为此,我们需要实现 vscode.UriHandler 。 可以找到这种实现的示例here。 希望此信息对某人有帮助。