diff options
Diffstat (limited to 'src/vs/workbench/contrib/files/browser/fileCommands.ts')
-rw-r--r-- | src/vs/workbench/contrib/files/browser/fileCommands.ts | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/vs/workbench/contrib/files/browser/fileCommands.ts b/src/vs/workbench/contrib/files/browser/fileCommands.ts index 67ab692b603..d3ae1ad9f6b 100644 --- a/src/vs/workbench/contrib/files/browser/fileCommands.ts +++ b/src/vs/workbench/contrib/files/browser/fileCommands.ts @@ -629,7 +629,7 @@ KeybindingsRegistry.registerCommandAndKeybindingRule({ { isOptional: true, name: 'New Untitled File args', - description: 'The editor view type and language ID if known', + description: 'The editor view type, language ID, or resource path if known', schema: { 'type': 'object', 'properties': { @@ -638,17 +638,20 @@ KeybindingsRegistry.registerCommandAndKeybindingRule({ }, 'languageId': { 'type': 'string' + }, + 'path': { + 'type': 'string' } } } } ] }, - handler: async (accessor, args?: { languageId?: string; viewType?: string }) => { + handler: async (accessor, args?: { languageId?: string; viewType?: string; path?: string }) => { const editorService = accessor.get(IEditorService); await editorService.openEditor({ - resource: undefined, + resource: args?.path ? URI.from({ scheme: Schemas.untitled, path: args.path }) : undefined, options: { override: args?.viewType, pinned: true |