@ -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 EditorAutoClosing Overtype Strategy = 'always' | 'auto' | 'never' ;
export type EditorAutoClosing Edit Strategy = '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 op ptions;
* Smart select op tions.
* /
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? : EditorAutoClosing Edit Strategy;
/ * *
* 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 ;
/ * *
* Favo u rs words that appear close to the cursor .
* Favo rs 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 {