如何通过程序重新加载Visual Studio Code窗口?

3
用户可以通过运行编辑器的“命令面板”中提供的“重新加载窗口”来实现此操作。然而,从扩展作者的角度来看,这并不像立即提示用户那样简单直接。
期望的结果是采取当前在this拉取请求中的实现[屏幕截图]。

warning message

to [截图]

prompt.

2个回答

3

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


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');
      }
    });
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接