Skip to content

Commit d7890fa

Browse files
committed
Fixes microsoft#53947: Add "Developer: Restart Extension Host"
1 parent 5d85d2e commit d7890fa

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/vs/workbench/services/extensions/electron-browser/extensionService.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ import { IStaticExtensionsService } from 'vs/workbench/services/extensions/commo
3939
import { IElectronService } from 'vs/platform/electron/node/electron';
4040
import { IElectronEnvironmentService } from 'vs/workbench/services/electron/electron-browser/electronEnvironmentService';
4141
import { IRemoteExplorerService } from 'vs/workbench/services/remote/common/remoteExplorerService';
42+
import { Action } from 'vs/base/common/actions';
43+
import { SyncActionDescriptor } from 'vs/platform/actions/common/actions';
44+
import { Registry } from 'vs/platform/registry/common/platform';
45+
import { Extensions as ActionExtensions, IWorkbenchActionRegistry } from 'vs/workbench/common/actions';
4246

4347
class DeltaExtensionsQueueItem {
4448
constructor(
@@ -600,3 +604,24 @@ function _removeSet(arr: IExtensionDescription[], toRemove: IExtensionDescriptio
600604
}
601605

602606
registerSingleton(IExtensionService, ExtensionService);
607+
608+
class RestartExtensionHostAction extends Action {
609+
610+
public static readonly ID = 'workbench.action.restartExtensionHost';
611+
public static readonly LABEL = nls.localize('restartExtensionHost', "Developer: Restart Extension Host");
612+
613+
constructor(
614+
id: string,
615+
label: string,
616+
@IExtensionService private readonly _extensionService: IExtensionService
617+
) {
618+
super(id, label);
619+
}
620+
621+
public async run() {
622+
this._extensionService.restartExtensionHost();
623+
}
624+
}
625+
626+
const registry = Registry.as<IWorkbenchActionRegistry>(ActionExtensions.WorkbenchActions);
627+
registry.registerWorkbenchAction(SyncActionDescriptor.create(RestartExtensionHostAction, RestartExtensionHostAction.ID, RestartExtensionHostAction.LABEL), 'Developer: Restart Extension Host');

0 commit comments

Comments
 (0)