mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-23 01:58:53 +01:00
* Custom Editor exploration For #77131 Adds a prototype of custom editors contributed by extensions. This change does the following: - Introduces a new contribution point for the declarative parts of a custom editor - Adds API for registering a webview editor provider. This lets VS Code decided when to create a webview editor - Adds an `openWith` command that lets you select which editor to use to open a resource from the file explorer - Adds a setting that lets you say that you always want to use a custom editor for a given file extension - Hooks up auto opening of a custom editor when opening a file from quick open or explorer - Adds a new extension that contributes a custom image preview for png and jpg files Still needs a lot of UX work and testing. We are also going to explore a more generic "open handler" based approach for supporting custom editors Revert * Re-use existing custom editor if one is already open * Don't re-create custom editor webview when clicking on already visible custom editor * Move customEditorInput to own file * First draft of serializing custom editor inputs * Use glob patterns instead of simple file extensions for matching custom resoruces for custom editors * Add descriptions * Try opening standard editor while prompting for custom editor * Make sure we hide image status on dispose * Make sure we restore editor group too * Use glob patterns for workbench.editor.custom * Allow users to configure custom editors for additional file types * Use filename glob instead of glob on full resource path * Adding placeholder for prompt open with * Add enableByDefault setting for editor contributions * Enable custom editors by default and add `discretion` enum Changes `enableByDefault` boolean to a `discretion` enum. This should give more flexibility if we want other options (such as forcing a given custom editor to always be used even if there are other default ones) * Allow custom editors to specify both a scheme and filenamePattern they are active for * Rework custom editor setting * Don't allow custom editors to be enabled for all resources by a config mistake * Replace built-in image editor with one from extension * Adding reopen with command * Improve comment * Remove commented code * Localize package.json and remove image * Remove extra lib setting from tsconfig
283 lines
5.7 KiB
JSON
283 lines
5.7 KiB
JSON
{
|
|
"editor": [
|
|
{
|
|
"name": "vs/platform",
|
|
"project": "vscode-editor"
|
|
},
|
|
{
|
|
"name": "vs/editor/contrib",
|
|
"project": "vscode-editor"
|
|
},
|
|
{
|
|
"name": "vs/editor",
|
|
"project": "vscode-editor"
|
|
},
|
|
{
|
|
"name": "vs/base",
|
|
"project": "vscode-editor"
|
|
}
|
|
],
|
|
"workbench": [
|
|
{
|
|
"name": "vs/code",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/api/common",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/cli",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/codeEditor",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/callHierarchy",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/comments",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/debug",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/emmet",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/extensions",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/externalTerminal",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/feedback",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/files",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/html",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/issue",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/markers",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/localizations",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/logs",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/output",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/performance",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/preferences",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/quickopen",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/remote",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/relauncher",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/scm",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/search",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/snippets",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/format",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/stats",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/surveys",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/tasks",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/terminal",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/themes",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/trust",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/update",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/url",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/watermark",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/webview",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/customEditor",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/welcome",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/contrib/outline",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/actions",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/bulkEdit",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/commands",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/configuration",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/configurationResolver",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/crashReporter",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/dialogs",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/editor",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/extensions",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/extensionManagement",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/files",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/integrity",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/keybinding",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/mode",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/progress",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/remote",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/textfile",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/themes",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/textMate",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/workspace",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/decorations",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/label",
|
|
"project": "vscode-workbench"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/preferences",
|
|
"project": "vscode-preferences"
|
|
},
|
|
{
|
|
"name": "vs/workbench/services/notification",
|
|
"project": "vscode-workbench"
|
|
}
|
|
]
|
|
}
|