如何以编程方式重新加载Visual Studio代码窗口?

时间:2017-11-05 20:01:11

标签: javascript visual-studio-code vscode-extensions

用户可以通过运行“重新加载窗口”来实现此目的。可以通过编辑器的命令调色板获得'然而,从扩展创作的角度来看,这并不像立即提示用户那样直接。

理想的结果是在this拉取请求中采取当前实施 [screenshot]

warning message

[screenshot]

prompt

2 个答案:

答案 0 :(得分:1)

用户ajshort发布的接受的答案对于弄清楚如何调用任意编辑器命令至关重要,但是,将其与用户操作结合在一起仍然不清楚。

请参阅下面的函数以解决用户操作(单击)。

/** Prompts user to reload editor window in order for configuration change to take effect. */
function promptToReloadWindow() {
  const action = 'Reload';

  vscode.window
    .showInformationMessage(
      `Reload window in order for change in extension \`${EXTENSION_ID}\` configuration to take effect.`,
      action
    )
    .then(selectedAction => {
      if (selectedAction === action) {
        vscode.commands.executeCommand('workbench.action.reloadWindow');
      }
    });
}

答案 1 :(得分:0)

一旦提示用户确认使用vscode.window.showInformationMessage(...)进行确认,您就可以运行vscode.commands.executeCommand("workbench.action.reloadWindow")重新加载窗口。