Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/vs/workbench/browser/workbench.contribution.ts')
-rw-r--r--src/vs/workbench/browser/workbench.contribution.ts45
1 files changed, 35 insertions, 10 deletions
diff --git a/src/vs/workbench/browser/workbench.contribution.ts b/src/vs/workbench/browser/workbench.contribution.ts
index 5d43bf45a05..1bf0fcae7f5 100644
--- a/src/vs/workbench/browser/workbench.contribution.ts
+++ b/src/vs/workbench/browser/workbench.contribution.ts
@@ -111,6 +111,19 @@ const registry = Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Con
tags: ['experimental'],
description: localize('workbench.editor.preferBasedLanguageDetection', "When enabled, a language detection model that takes into account editor history will be given higher precedence."),
},
+ 'workbench.editor.languageDetectionHints': {
+ type: 'string',
+ default: 'always',
+ tags: ['experimental'],
+ enum: ['always', 'notebookEditors', 'textEditors', 'never'],
+ description: localize('workbench.editor.showLanguageDetectionHints', "When enabled, shows a status bar quick fix when the editor language doesn't match detected content language."),
+ enumDescriptions: [
+ localize('workbench.editor.showLanguageDetectionHints.always', "Show show language detection quick fixes in both notebooks and untitled editors"),
+ localize('workbench.editor.showLanguageDetectionHints.notebook', "Only show language detection quick fixes in notebooks"),
+ localize('workbench.editor.showLanguageDetectionHints.editors', "Only show language detection quick fixes in untitled editors"),
+ localize('workbench.editor.showLanguageDetectionHints.never', "Never show language quick fixes"),
+ ]
+ },
'workbench.editor.tabCloseButton': {
'type': 'string',
'enum': ['left', 'right', 'off'],
@@ -464,11 +477,11 @@ const registry = Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Con
'description': localize('layoutControlType', "Controls whether the layout control in the custom title bar is displayed as a single menu button or with multiple UI toggles."),
'markdownDeprecationMessage': localize({ key: 'layoutControlTypeDeprecation', comment: ['{0} is a placeholder for a setting identifier.'] }, "This setting has been deprecated in favor of {0}", '`#workbench.layoutControl.type#`')
},
- 'workbench.experimental.editor.dragAndDropIntoEditor.enabled': {
+ 'workbench.experimental.editor.dropIntoEditor.enabled': {
'type': 'boolean',
+ 'default': true,
'tags': ['experimental'],
- 'default': false,
- 'description': localize('dragAndDropIntoEditor', "Controls whether you can drag and drop a file into an editor by holding down shift (instead of opening the file in an editor)."),
+ 'markdownDescription': localize('dropIntoEditor', "Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor)."),
}
}
});
@@ -520,6 +533,11 @@ const registry = Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Con
'default': isMacintosh ? ' \u2014 ' : ' - ',
'markdownDescription': localize("window.titleSeparator", "Separator used by `window.title`.")
},
+ 'window.experimental.titleMenu': {
+ type: 'boolean',
+ default: false,
+ description: localize('window.experimental.titleMenu', "Show window title as menu")
+ },
'window.menuBarVisibility': {
'type': 'string',
'enum': ['classic', 'visible', 'toggle', 'hidden', 'compact'],
@@ -586,14 +604,21 @@ const registry = Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Con
'type': 'string',
'enum': ['always', 'keyboardOnly', 'never'],
'enumDescriptions': [
- localize('window.confirmBeforeClose.always', "Always try to ask for confirmation. Note that browsers may still decide to close a tab or window without confirmation."),
- localize('window.confirmBeforeClose.keyboardOnly', "Only ask for confirmation if a keybinding was detected. Note that detection may not be possible in some cases."),
- localize('window.confirmBeforeClose.never', "Never explicitly ask for confirmation unless data loss is imminent.")
+ isWeb ?
+ localize('window.confirmBeforeClose.always.web', "Always try to ask for confirmation. Note that browsers may still decide to close a tab or window without confirmation.") :
+ localize('window.confirmBeforeClose.always', "Always ask for confirmation."),
+ isWeb ?
+ localize('window.confirmBeforeClose.keyboardOnly.web', "Only ask for confirmation if a keybinding was used to close the window. Note that detection may not be possible in some cases.") :
+ localize('window.confirmBeforeClose.keyboardOnly', "Only ask for confirmation if a keybinding was used."),
+ isWeb ?
+ localize('window.confirmBeforeClose.never.web', "Never explicitly ask for confirmation unless data loss is imminent.") :
+ localize('window.confirmBeforeClose.never', "Never explicitly ask for confirmation.")
],
- 'default': isWeb && !isStandalone() ? 'keyboardOnly' : 'never', // on by default in web, unless PWA
- 'description': localize('confirmBeforeCloseWeb', "Controls whether to show a confirmation dialog before closing the browser tab or window. Note that even if enabled, browsers may still decide to close a tab or window without confirmation and that this setting is only a hint that may not work in all cases."),
- 'scope': ConfigurationScope.APPLICATION,
- 'included': isWeb
+ 'default': (isWeb && !isStandalone()) ? 'keyboardOnly' : 'never', // on by default in web, unless PWA, never on desktop
+ 'markdownDescription': isWeb ?
+ localize('confirmBeforeCloseWeb', "Controls whether to show a confirmation dialog before closing the browser tab or window. Note that even if enabled, browsers may still decide to close a tab or window without confirmation and that this setting is only a hint that may not work in all cases.") :
+ localize('confirmBeforeClose', "Controls whether to show a confirmation dialog before closing the window or quitting the application."),
+ 'scope': ConfigurationScope.APPLICATION
}
}
});