使用特定搜索查询从扩展程序打开 VS Code 设置窗口

Tha*_*use 6 visual-studio-code vscode-extensions

我正在编写一个 VS Code 扩展,我想从我的扩展中以编程方式打开设置窗口。我希望窗口已经填写了搜索以仅显示我的扩展程序提供的设置,以及一种在打开窗口时选择工作区设置与用户设置的方法。我知道如何从我的扩展程序运行 vscode 命令,但我不知道哪些命令打开了那个窗口。

Nig*_*ott 12

您现在可以将参数传递给搜索,例如

vscode.commands.executeCommand( 'workbench.action.openSettings', 'editor.formatOnSaveTimeout' );
Run Code Online (Sandbox Code Playgroud)

或者

vscode.commands.executeCommand( 'workbench.action.openSettings', '<your extension>' );
Run Code Online (Sandbox Code Playgroud)

  • 它在 1.39.2 和 1.40.0-insider 中对我来说工作得很好。是什么让您认为它已被删除? (2认同)

gre*_*our 2

您可以使用以下方式打开“设置”页面:

vscode.commands.executeCommand('workbench.action.openSettings');
Run Code Online (Sandbox Code Playgroud)

并关注搜索输入:

vscode.commands.executeCommand('settings.action.search');
Run Code Online (Sandbox Code Playgroud)

但是,我不认为可以指定搜索值、按扩展名过滤或选择范围(用户或工作区)。您可以在GitHub 存储库中提出功能请求。