【问题标题】:Opening the VSC settings window from code从代码打开 VSC 设置窗口
【发布时间】:2020-09-22 22:08:43
【问题描述】:
我正在开发一个 Visual Studio Code 扩展,需要一些设置才能使其正常工作。现在,如果用户忘记了什么,我会显示一条警告消息,指出这一点,并告诉他们在设置中修复这个property。但是,我想添加一个 button,以打开该 property 的 settings 页面。
但是,在环顾了一个多小时后,我似乎在 Api 中找不到对此的任何支持,或者其他任何人都在问这个问题(我觉得有点奇怪?)。如果它真的不存在,我仍然希望至少有其他人在某个地方问这个问题,但据我所知,绝对没有。
是否可以从代码中打开设置窗口(最好甚至将它们过滤到仅我的扩展程序的属性/必须填写的一个属性)?
提前致谢
【问题讨论】:
标签:
visual-studio-code
vscode-extensions
【解决方案1】:
我是在浏览keybinds 窗口后自己发现的。您可以使用以下打开settings:
vscode.commands.executeCommand("workbench.action.openSettings2");
但是,我没有找到如何将搜索查询传递到其中以在设置中打开特定位置。
编辑:您可以使用openSettings 并将搜索查询作为额外参数添加到executeCommand。例如 - 如果你的属性在package.json 中定义为my.extension.property,你可以使用这个:
vscode.commands.executeCommand("workbench.action.openSettings", "my.extension.property");