diff --git a/packages/plugin-ext-vscode/src/browser/plugin-vscode-commands-contribution.ts b/packages/plugin-ext-vscode/src/browser/plugin-vscode-commands-contribution.ts index 30d1c45cf5a9b..8c487c5c064c1 100755 --- a/packages/plugin-ext-vscode/src/browser/plugin-vscode-commands-contribution.ts +++ b/packages/plugin-ext-vscode/src/browser/plugin-vscode-commands-contribution.ts @@ -229,7 +229,10 @@ export class PluginVscodeCommandsContribution implements CommandContribution { registerCommands(commands: CommandRegistry): void { commands.registerCommand(VscodeCommands.OPEN, { isVisible: () => false, - execute: async (resource: URI, columnOrOptions?: ViewColumn | TextDocumentShowOptions) => { + execute: async (resource: URI | string, columnOrOptions?: ViewColumn | TextDocumentShowOptions) => { + if (typeof resource === 'string') { + resource = URI.parse(resource); + } try { await this.openWith(VscodeCommands.OPEN.id, resource, columnOrOptions); } catch (error) {