|
@@ -223,6 +223,7 @@ declare namespace monaco {
|
|
|
* But these are "more general", as they should work across browsers & OS`s.
|
|
|
*/
|
|
|
export enum KeyCode {
|
|
|
+ DependsOnKbLayout = -1,
|
|
|
/**
|
|
|
* Placed first to cover the 0 value of the enum.
|
|
|
*/
|
|
@@ -1987,6 +1988,11 @@ declare namespace monaco.editor {
|
|
|
* @event
|
|
|
*/
|
|
|
onDidChangeLanguageConfiguration(listener: (e: IModelLanguageConfigurationChangedEvent) => void): IDisposable;
|
|
|
+ /**
|
|
|
+ * An event emitted when the model has been attached to the first editor or detached from the last editor.
|
|
|
+ * @event
|
|
|
+ */
|
|
|
+ onDidChangeAttached(listener: () => void): IDisposable;
|
|
|
/**
|
|
|
* An event emitted right before disposing the model.
|
|
|
* @event
|
|
@@ -1997,6 +2003,10 @@ declare namespace monaco.editor {
|
|
|
* and make all necessary clean-up to release this object to the GC.
|
|
|
*/
|
|
|
dispose(): void;
|
|
|
+ /**
|
|
|
+ * Returns if this model is attached to an editor or not.
|
|
|
+ */
|
|
|
+ isAttachedToEditor(): boolean;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2614,7 +2624,7 @@ declare namespace monaco.editor {
|
|
|
/**
|
|
|
* Configuration options for typing over closing quotes or brackets
|
|
|
*/
|
|
|
- export type EditorAutoClosingOvertypeStrategy = 'always' | 'auto' | 'never';
|
|
|
+ export type EditorAutoClosingEditStrategy = 'always' | 'auto' | 'never';
|
|
|
|
|
|
/**
|
|
|
* Configuration options for auto indentation in the editor
|
|
@@ -2725,10 +2735,15 @@ declare namespace monaco.editor {
|
|
|
*/
|
|
|
extraEditorClassName?: string;
|
|
|
/**
|
|
|
- * Should the editor be read only.
|
|
|
+ * Should the editor be read only. See also `domReadOnly`.
|
|
|
* Defaults to false.
|
|
|
*/
|
|
|
readOnly?: boolean;
|
|
|
+ /**
|
|
|
+ * Should the textarea used for input use the DOM `readonly` attribute.
|
|
|
+ * Defaults to false.
|
|
|
+ */
|
|
|
+ domReadOnly?: boolean;
|
|
|
/**
|
|
|
* Enable linked editing.
|
|
|
* Defaults to false.
|
|
@@ -2964,7 +2979,7 @@ declare namespace monaco.editor {
|
|
|
*/
|
|
|
suggest?: ISuggestOptions;
|
|
|
/**
|
|
|
- * Smart select opptions;
|
|
|
+ * Smart select options.
|
|
|
*/
|
|
|
smartSelect?: ISmartSelectOptions;
|
|
|
/**
|
|
@@ -2999,10 +3014,14 @@ declare namespace monaco.editor {
|
|
|
* Defaults to language defined behavior.
|
|
|
*/
|
|
|
autoClosingQuotes?: EditorAutoClosingStrategy;
|
|
|
+ /**
|
|
|
+ * Options for pressing backspace near quotes or bracket pairs.
|
|
|
+ */
|
|
|
+ autoClosingDelete?: EditorAutoClosingEditStrategy;
|
|
|
/**
|
|
|
* Options for typing over closing quotes or brackets.
|
|
|
*/
|
|
|
- autoClosingOvertype?: EditorAutoClosingOvertypeStrategy;
|
|
|
+ autoClosingOvertype?: EditorAutoClosingEditStrategy;
|
|
|
/**
|
|
|
* Options for auto surrounding.
|
|
|
* Defaults to always allowing auto surrounding.
|
|
@@ -3215,6 +3234,10 @@ declare namespace monaco.editor {
|
|
|
* Control the behavior and rendering of the inline hints.
|
|
|
*/
|
|
|
inlineHints?: IEditorInlineHintsOptions;
|
|
|
+ /**
|
|
|
+ * Control if the editor should use shadow DOM.
|
|
|
+ */
|
|
|
+ useShadowDOM?: boolean;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -3811,7 +3834,7 @@ declare namespace monaco.editor {
|
|
|
*/
|
|
|
snippetsPreventQuickSuggestions?: boolean;
|
|
|
/**
|
|
|
- * Favours words that appear close to the cursor.
|
|
|
+ * Favors words that appear close to the cursor.
|
|
|
*/
|
|
|
localityBonus?: boolean;
|
|
|
/**
|
|
@@ -3984,126 +4007,129 @@ declare namespace monaco.editor {
|
|
|
accessibilityPageSize = 3,
|
|
|
ariaLabel = 4,
|
|
|
autoClosingBrackets = 5,
|
|
|
- autoClosingOvertype = 6,
|
|
|
- autoClosingQuotes = 7,
|
|
|
- autoIndent = 8,
|
|
|
- automaticLayout = 9,
|
|
|
- autoSurround = 10,
|
|
|
- codeLens = 11,
|
|
|
- codeLensFontFamily = 12,
|
|
|
- codeLensFontSize = 13,
|
|
|
- colorDecorators = 14,
|
|
|
- columnSelection = 15,
|
|
|
- comments = 16,
|
|
|
- contextmenu = 17,
|
|
|
- copyWithSyntaxHighlighting = 18,
|
|
|
- cursorBlinking = 19,
|
|
|
- cursorSmoothCaretAnimation = 20,
|
|
|
- cursorStyle = 21,
|
|
|
- cursorSurroundingLines = 22,
|
|
|
- cursorSurroundingLinesStyle = 23,
|
|
|
- cursorWidth = 24,
|
|
|
- disableLayerHinting = 25,
|
|
|
- disableMonospaceOptimizations = 26,
|
|
|
- dragAndDrop = 27,
|
|
|
- emptySelectionClipboard = 28,
|
|
|
- extraEditorClassName = 29,
|
|
|
- fastScrollSensitivity = 30,
|
|
|
- find = 31,
|
|
|
- fixedOverflowWidgets = 32,
|
|
|
- folding = 33,
|
|
|
- foldingStrategy = 34,
|
|
|
- foldingHighlight = 35,
|
|
|
- unfoldOnClickAfterEndOfLine = 36,
|
|
|
- fontFamily = 37,
|
|
|
- fontInfo = 38,
|
|
|
- fontLigatures = 39,
|
|
|
- fontSize = 40,
|
|
|
- fontWeight = 41,
|
|
|
- formatOnPaste = 42,
|
|
|
- formatOnType = 43,
|
|
|
- glyphMargin = 44,
|
|
|
- gotoLocation = 45,
|
|
|
- hideCursorInOverviewRuler = 46,
|
|
|
- highlightActiveIndentGuide = 47,
|
|
|
- hover = 48,
|
|
|
- inDiffEditor = 49,
|
|
|
- letterSpacing = 50,
|
|
|
- lightbulb = 51,
|
|
|
- lineDecorationsWidth = 52,
|
|
|
- lineHeight = 53,
|
|
|
- lineNumbers = 54,
|
|
|
- lineNumbersMinChars = 55,
|
|
|
- linkedEditing = 56,
|
|
|
- links = 57,
|
|
|
- matchBrackets = 58,
|
|
|
- minimap = 59,
|
|
|
- mouseStyle = 60,
|
|
|
- mouseWheelScrollSensitivity = 61,
|
|
|
- mouseWheelZoom = 62,
|
|
|
- multiCursorMergeOverlapping = 63,
|
|
|
- multiCursorModifier = 64,
|
|
|
- multiCursorPaste = 65,
|
|
|
- occurrencesHighlight = 66,
|
|
|
- overviewRulerBorder = 67,
|
|
|
- overviewRulerLanes = 68,
|
|
|
- padding = 69,
|
|
|
- parameterHints = 70,
|
|
|
- peekWidgetDefaultFocus = 71,
|
|
|
- definitionLinkOpensInPeek = 72,
|
|
|
- quickSuggestions = 73,
|
|
|
- quickSuggestionsDelay = 74,
|
|
|
- readOnly = 75,
|
|
|
- renameOnType = 76,
|
|
|
- renderControlCharacters = 77,
|
|
|
- renderIndentGuides = 78,
|
|
|
- renderFinalNewline = 79,
|
|
|
- renderLineHighlight = 80,
|
|
|
- renderLineHighlightOnlyWhenFocus = 81,
|
|
|
- renderValidationDecorations = 82,
|
|
|
- renderWhitespace = 83,
|
|
|
- revealHorizontalRightPadding = 84,
|
|
|
- roundedSelection = 85,
|
|
|
- rulers = 86,
|
|
|
- scrollbar = 87,
|
|
|
- scrollBeyondLastColumn = 88,
|
|
|
- scrollBeyondLastLine = 89,
|
|
|
- scrollPredominantAxis = 90,
|
|
|
- selectionClipboard = 91,
|
|
|
- selectionHighlight = 92,
|
|
|
- selectOnLineNumbers = 93,
|
|
|
- showFoldingControls = 94,
|
|
|
- showUnused = 95,
|
|
|
- snippetSuggestions = 96,
|
|
|
- smartSelect = 97,
|
|
|
- smoothScrolling = 98,
|
|
|
- stickyTabStops = 99,
|
|
|
- stopRenderingLineAfter = 100,
|
|
|
- suggest = 101,
|
|
|
- suggestFontSize = 102,
|
|
|
- suggestLineHeight = 103,
|
|
|
- suggestOnTriggerCharacters = 104,
|
|
|
- suggestSelection = 105,
|
|
|
- tabCompletion = 106,
|
|
|
- tabIndex = 107,
|
|
|
- unusualLineTerminators = 108,
|
|
|
- useTabStops = 109,
|
|
|
- wordSeparators = 110,
|
|
|
- wordWrap = 111,
|
|
|
- wordWrapBreakAfterCharacters = 112,
|
|
|
- wordWrapBreakBeforeCharacters = 113,
|
|
|
- wordWrapColumn = 114,
|
|
|
- wordWrapOverride1 = 115,
|
|
|
- wordWrapOverride2 = 116,
|
|
|
- wrappingIndent = 117,
|
|
|
- wrappingStrategy = 118,
|
|
|
- showDeprecated = 119,
|
|
|
- inlineHints = 120,
|
|
|
- editorClassName = 121,
|
|
|
- pixelRatio = 122,
|
|
|
- tabFocusMode = 123,
|
|
|
- layoutInfo = 124,
|
|
|
- wrappingInfo = 125
|
|
|
+ autoClosingDelete = 6,
|
|
|
+ autoClosingOvertype = 7,
|
|
|
+ autoClosingQuotes = 8,
|
|
|
+ autoIndent = 9,
|
|
|
+ automaticLayout = 10,
|
|
|
+ autoSurround = 11,
|
|
|
+ codeLens = 12,
|
|
|
+ codeLensFontFamily = 13,
|
|
|
+ codeLensFontSize = 14,
|
|
|
+ colorDecorators = 15,
|
|
|
+ columnSelection = 16,
|
|
|
+ comments = 17,
|
|
|
+ contextmenu = 18,
|
|
|
+ copyWithSyntaxHighlighting = 19,
|
|
|
+ cursorBlinking = 20,
|
|
|
+ cursorSmoothCaretAnimation = 21,
|
|
|
+ cursorStyle = 22,
|
|
|
+ cursorSurroundingLines = 23,
|
|
|
+ cursorSurroundingLinesStyle = 24,
|
|
|
+ cursorWidth = 25,
|
|
|
+ disableLayerHinting = 26,
|
|
|
+ disableMonospaceOptimizations = 27,
|
|
|
+ domReadOnly = 28,
|
|
|
+ dragAndDrop = 29,
|
|
|
+ emptySelectionClipboard = 30,
|
|
|
+ extraEditorClassName = 31,
|
|
|
+ fastScrollSensitivity = 32,
|
|
|
+ find = 33,
|
|
|
+ fixedOverflowWidgets = 34,
|
|
|
+ folding = 35,
|
|
|
+ foldingStrategy = 36,
|
|
|
+ foldingHighlight = 37,
|
|
|
+ unfoldOnClickAfterEndOfLine = 38,
|
|
|
+ fontFamily = 39,
|
|
|
+ fontInfo = 40,
|
|
|
+ fontLigatures = 41,
|
|
|
+ fontSize = 42,
|
|
|
+ fontWeight = 43,
|
|
|
+ formatOnPaste = 44,
|
|
|
+ formatOnType = 45,
|
|
|
+ glyphMargin = 46,
|
|
|
+ gotoLocation = 47,
|
|
|
+ hideCursorInOverviewRuler = 48,
|
|
|
+ highlightActiveIndentGuide = 49,
|
|
|
+ hover = 50,
|
|
|
+ inDiffEditor = 51,
|
|
|
+ letterSpacing = 52,
|
|
|
+ lightbulb = 53,
|
|
|
+ lineDecorationsWidth = 54,
|
|
|
+ lineHeight = 55,
|
|
|
+ lineNumbers = 56,
|
|
|
+ lineNumbersMinChars = 57,
|
|
|
+ linkedEditing = 58,
|
|
|
+ links = 59,
|
|
|
+ matchBrackets = 60,
|
|
|
+ minimap = 61,
|
|
|
+ mouseStyle = 62,
|
|
|
+ mouseWheelScrollSensitivity = 63,
|
|
|
+ mouseWheelZoom = 64,
|
|
|
+ multiCursorMergeOverlapping = 65,
|
|
|
+ multiCursorModifier = 66,
|
|
|
+ multiCursorPaste = 67,
|
|
|
+ occurrencesHighlight = 68,
|
|
|
+ overviewRulerBorder = 69,
|
|
|
+ overviewRulerLanes = 70,
|
|
|
+ padding = 71,
|
|
|
+ parameterHints = 72,
|
|
|
+ peekWidgetDefaultFocus = 73,
|
|
|
+ definitionLinkOpensInPeek = 74,
|
|
|
+ quickSuggestions = 75,
|
|
|
+ quickSuggestionsDelay = 76,
|
|
|
+ readOnly = 77,
|
|
|
+ renameOnType = 78,
|
|
|
+ renderControlCharacters = 79,
|
|
|
+ renderIndentGuides = 80,
|
|
|
+ renderFinalNewline = 81,
|
|
|
+ renderLineHighlight = 82,
|
|
|
+ renderLineHighlightOnlyWhenFocus = 83,
|
|
|
+ renderValidationDecorations = 84,
|
|
|
+ renderWhitespace = 85,
|
|
|
+ revealHorizontalRightPadding = 86,
|
|
|
+ roundedSelection = 87,
|
|
|
+ rulers = 88,
|
|
|
+ scrollbar = 89,
|
|
|
+ scrollBeyondLastColumn = 90,
|
|
|
+ scrollBeyondLastLine = 91,
|
|
|
+ scrollPredominantAxis = 92,
|
|
|
+ selectionClipboard = 93,
|
|
|
+ selectionHighlight = 94,
|
|
|
+ selectOnLineNumbers = 95,
|
|
|
+ showFoldingControls = 96,
|
|
|
+ showUnused = 97,
|
|
|
+ snippetSuggestions = 98,
|
|
|
+ smartSelect = 99,
|
|
|
+ smoothScrolling = 100,
|
|
|
+ stickyTabStops = 101,
|
|
|
+ stopRenderingLineAfter = 102,
|
|
|
+ suggest = 103,
|
|
|
+ suggestFontSize = 104,
|
|
|
+ suggestLineHeight = 105,
|
|
|
+ suggestOnTriggerCharacters = 106,
|
|
|
+ suggestSelection = 107,
|
|
|
+ tabCompletion = 108,
|
|
|
+ tabIndex = 109,
|
|
|
+ unusualLineTerminators = 110,
|
|
|
+ useShadowDOM = 111,
|
|
|
+ useTabStops = 112,
|
|
|
+ wordSeparators = 113,
|
|
|
+ wordWrap = 114,
|
|
|
+ wordWrapBreakAfterCharacters = 115,
|
|
|
+ wordWrapBreakBeforeCharacters = 116,
|
|
|
+ wordWrapColumn = 117,
|
|
|
+ wordWrapOverride1 = 118,
|
|
|
+ wordWrapOverride2 = 119,
|
|
|
+ wrappingIndent = 120,
|
|
|
+ wrappingStrategy = 121,
|
|
|
+ showDeprecated = 122,
|
|
|
+ inlineHints = 123,
|
|
|
+ editorClassName = 124,
|
|
|
+ pixelRatio = 125,
|
|
|
+ tabFocusMode = 126,
|
|
|
+ layoutInfo = 127,
|
|
|
+ wrappingInfo = 128
|
|
|
}
|
|
|
export const EditorOptions: {
|
|
|
acceptSuggestionOnCommitCharacter: IEditorOption<EditorOption.acceptSuggestionOnCommitCharacter, boolean>;
|
|
@@ -4112,6 +4138,7 @@ declare namespace monaco.editor {
|
|
|
accessibilityPageSize: IEditorOption<EditorOption.accessibilityPageSize, number>;
|
|
|
ariaLabel: IEditorOption<EditorOption.ariaLabel, string>;
|
|
|
autoClosingBrackets: IEditorOption<EditorOption.autoClosingBrackets, 'always' | 'languageDefined' | 'beforeWhitespace' | 'never'>;
|
|
|
+ autoClosingDelete: IEditorOption<EditorOption.autoClosingDelete, 'always' | 'never' | 'auto'>;
|
|
|
autoClosingOvertype: IEditorOption<EditorOption.autoClosingOvertype, 'always' | 'never' | 'auto'>;
|
|
|
autoClosingQuotes: IEditorOption<EditorOption.autoClosingQuotes, 'always' | 'languageDefined' | 'beforeWhitespace' | 'never'>;
|
|
|
autoIndent: IEditorOption<EditorOption.autoIndent, EditorAutoIndentStrategy>;
|
|
@@ -4134,6 +4161,7 @@ declare namespace monaco.editor {
|
|
|
cursorWidth: IEditorOption<EditorOption.cursorWidth, number>;
|
|
|
disableLayerHinting: IEditorOption<EditorOption.disableLayerHinting, boolean>;
|
|
|
disableMonospaceOptimizations: IEditorOption<EditorOption.disableMonospaceOptimizations, boolean>;
|
|
|
+ domReadOnly: IEditorOption<EditorOption.domReadOnly, boolean>;
|
|
|
dragAndDrop: IEditorOption<EditorOption.dragAndDrop, boolean>;
|
|
|
emptySelectionClipboard: IEditorOption<EditorOption.emptySelectionClipboard, boolean>;
|
|
|
extraEditorClassName: IEditorOption<EditorOption.extraEditorClassName, string>;
|
|
@@ -4217,6 +4245,7 @@ declare namespace monaco.editor {
|
|
|
tabCompletion: IEditorOption<EditorOption.tabCompletion, 'on' | 'off' | 'onlySnippets'>;
|
|
|
tabIndex: IEditorOption<EditorOption.tabIndex, number>;
|
|
|
unusualLineTerminators: IEditorOption<EditorOption.unusualLineTerminators, 'auto' | 'off' | 'prompt'>;
|
|
|
+ useShadowDOM: IEditorOption<EditorOption.useShadowDOM, boolean>;
|
|
|
useTabStops: IEditorOption<EditorOption.useTabStops, boolean>;
|
|
|
wordSeparators: IEditorOption<EditorOption.wordSeparators, string>;
|
|
|
wordWrap: IEditorOption<EditorOption.wordWrap, 'on' | 'off' | 'wordWrapColumn' | 'bounded'>;
|
|
@@ -6646,7 +6675,11 @@ declare namespace monaco.languages {
|
|
|
declare namespace monaco.worker {
|
|
|
|
|
|
|
|
|
- export interface IMirrorModel {
|
|
|
+ export interface IMirrorTextModel {
|
|
|
+ readonly version: number;
|
|
|
+ }
|
|
|
+
|
|
|
+ export interface IMirrorModel extends IMirrorTextModel {
|
|
|
readonly uri: Uri;
|
|
|
readonly version: number;
|
|
|
getValue(): string;
|
|
@@ -6811,6 +6844,11 @@ declare namespace monaco.languages.typescript {
|
|
|
noSemanticValidation?: boolean;
|
|
|
noSyntaxValidation?: boolean;
|
|
|
noSuggestionDiagnostics?: boolean;
|
|
|
+ /**
|
|
|
+ * Limit diagnostic computation to only visible files.
|
|
|
+ * Defaults to false.
|
|
|
+ */
|
|
|
+ onlyVisible?: boolean;
|
|
|
diagnosticCodesToIgnore?: number[];
|
|
|
}
|
|
|
export interface WorkerOptions {
|