如何以编程方式重新加载 Visual Studio 代码 window?
How to programmatically reload Visual Studio Code window?
用户可以通过编辑器 'Command Palette' 运行 'Reload Window' 实现此目的。然而,从扩展创作的角度来看,这并不像立即提示用户那样直接。
期望的结果是在 this 拉取请求 来自 [屏幕截图]
中采用当前实施
到 [截图]
.
一旦您提示用户确认使用vscode.window.showInformationMessage(...)
确认,您可以运行vscode.commands.executeCommand("workbench.action.reloadWindow")
重新加载window。
用户 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');
}
});
}
用户可以通过编辑器 'Command Palette' 运行 'Reload Window' 实现此目的。然而,从扩展创作的角度来看,这并不像立即提示用户那样直接。
期望的结果是在 this 拉取请求 来自 [屏幕截图]
中采用当前实施到 [截图]
一旦您提示用户确认使用vscode.window.showInformationMessage(...)
确认,您可以运行vscode.commands.executeCommand("workbench.action.reloadWindow")
重新加载window。
用户 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');
}
});
}