我猜您的扩展是用TS/javascript编写的,所以您可以使用
fs.watch
监视源代码,并找到运行vscode命令的方法
workbench.action.reloadWindow
,即
from sources of vscode
,函数
ReloadWindowAction.Run()
或者直接
windowService.reloadWindow()
。
export class ReloadWindowAction extends Action {
static readonly ID = 'workbench.action.reloadWindow';
static LABEL = nls.localize('reloadWindow', "Reload Window");
constructor(
id: string,
label: string,
@IWindowService private windowService: IWindowService
) {
super(id, label);
}
run(): TPromise<boolean> {
return this.windowService.reloadWindow().then(() => true);
}
}
它可能是连接这些功能的一个很小的扩展。