404
页面不存在
我们是怎么来到这儿的?
From 34c577f7254db12bb453e333d341ad848e623696 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 09:10:02 +0000 Subject: [PATCH] Deploy to GitHub pages --- 404.html | 40 + CNAME | 1 + assets/404.html-764ac911.js | 1 + assets/404.html-97ae682e.js | 1 + assets/ApplyUpdateResult.html-363cd560.js | 1 + assets/ApplyUpdateResult.html-8209ba37.js | 1 + assets/BareFontInfo.html-47fe987c.js | 1 + assets/BareFontInfo.html-a1956250.js | 1 + ...etPairColorizationOptions.html-6e8881a1.js | 1 + ...etPairColorizationOptions.html-b7ce0316.js | 1 + assets/CancellationToken.html-5368abe4.js | 1 + assets/CancellationToken.html-69cfb74b.js | 1 + assets/CodeAction.html-3c8a57d0.js | 1 + assets/CodeAction.html-d81b8d32.js | 1 + assets/CodeActionContext.html-5ac98843.js | 1 + assets/CodeActionContext.html-7149b0d9.js | 1 + assets/CodeActionList.html-54ec017e.js | 1 + assets/CodeActionList.html-89daa5be.js | 1 + assets/CodeActionProvider.html-468314a9.js | 1 + assets/CodeActionProvider.html-b9c90443.js | 1 + ...odeActionProviderMetadata.html-775b63c6.js | 5 + ...odeActionProviderMetadata.html-aa0aa2de.js | 1 + assets/CodeLens.html-50e79cfc.js | 1 + assets/CodeLens.html-77ba4d0a.js | 1 + assets/CodeLensList.html-34f5e69d.js | 1 + assets/CodeLensList.html-f96219bd.js | 1 + assets/CodeLensProvider.html-25da2e5a.js | 1 + assets/CodeLensProvider.html-a96da23f.js | 1 + assets/Command.html-abd915b8.js | 1 + assets/Command.html-d34a9485.js | 1 + assets/CommentRule.html-0e72a558.js | 1 + assets/CommentRule.html-d0576b88.js | 1 + assets/CompletionContext.html-04d3c1ad.js | 1 + assets/CompletionContext.html-1d1fe343.js | 1 + assets/CompletionItem.html-7d0561b5.js | 1 + assets/CompletionItem.html-e556d5af.js | 1 + assets/CompletionItemLabel.html-3aa4b3f2.js | 1 + assets/CompletionItemLabel.html-556eab75.js | 1 + .../CompletionItemProvider.html-18ebc2a0.js | 1 + .../CompletionItemProvider.html-1a0b82ea.js | 1 + assets/CompletionItemRanges.html-26996790.js | 1 + assets/CompletionItemRanges.html-b55925cc.js | 1 + assets/CompletionList.html-2b372b50.js | 1 + assets/CompletionList.html-7e6fb25a.js | 1 + ...ConfigurationChangedEvent.html-62ba619c.js | 1 + ...ConfigurationChangedEvent.html-8801a7d1.js | 1 + assets/DeclarationProvider.html-930e9ada.js | 1 + assets/DeclarationProvider.html-a1d3a393.js | 1 + assets/DefinitionProvider.html-a63ce5d1.js | 1 + assets/DefinitionProvider.html-a8476eb1.js | 1 + assets/DocumentColorProvider.html-629f6f5d.js | 1 + assets/DocumentColorProvider.html-ab107f01.js | 1 + ...entFormattingEditProvider.html-baf09d31.js | 1 + ...entFormattingEditProvider.html-d75e0633.js | 1 + assets/DocumentHighlight.html-26f1d6d6.js | 1 + assets/DocumentHighlight.html-70353ea3.js | 1 + ...DocumentHighlightProvider.html-6f22bdc5.js | 1 + ...DocumentHighlightProvider.html-cd2aad42.js | 1 + ...ngeFormattingEditProvider.html-0190b2d0.js | 1 + ...ngeFormattingEditProvider.html-9eda0544.js | 1 + ...ngeSemanticTokensProvider.html-1fb4b012.js | 1 + ...ngeSemanticTokensProvider.html-31004f6b.js | 1 + ...entSemanticTokensProvider.html-20d8df37.js | 1 + ...entSemanticTokensProvider.html-b58c6870.js | 1 + assets/DocumentSymbol.html-8ed1d165.js | 1 + assets/DocumentSymbol.html-969186e3.js | 1 + .../DocumentSymbolProvider.html-7acbf50d.js | 1 + .../DocumentSymbolProvider.html-cea46394.js | 1 + assets/EditorLayoutInfo.html-1f2c371e.js | 1 + assets/EditorLayoutInfo.html-bc150af5.js | 1 + .../EditorMinimapLayoutInfo.html-68a0b0c6.js | 1 + .../EditorMinimapLayoutInfo.html-967082dd.js | 1 + assets/EditorWrappingInfo.html-11a73ad5.js | 1 + assets/EditorWrappingInfo.html-2f55a8c2.js | 1 + assets/EncodedTokensProvider.html-7ae23e72.js | 1 + assets/EncodedTokensProvider.html-f4a8a506.js | 1 + assets/EnterAction.html-151981d1.js | 1 + assets/EnterAction.html-da2a85f0.js | 1 + assets/FindMatch.html-883064a8.js | 1 + assets/FindMatch.html-c55e5266.js | 1 + assets/FoldingContext.html-37b8c301.js | 1 + assets/FoldingContext.html-50095b8c.js | 1 + assets/FoldingMarkers.html-63afeb7b.js | 1 + assets/FoldingMarkers.html-65aeaff7.js | 1 + assets/FoldingRange.html-978d4bdd.js | 1 + assets/FoldingRange.html-ee6760a0.js | 1 + assets/FoldingRangeKind.html-2c48ba74.js | 1 + assets/FoldingRangeKind.html-a3384148.js | 1 + assets/FoldingRangeProvider.html-4b8050ed.js | 1 + assets/FoldingRangeProvider.html-85747e53.js | 1 + assets/FoldingRules.html-415590f4.js | 1 + assets/FoldingRules.html-870d3a89.js | 1 + assets/FontInfo.html-07d70ce6.js | 1 + assets/FontInfo.html-388e76ee.js | 1 + assets/FormattingOptions.html-3e9213f4.js | 1 + assets/FormattingOptions.html-adc71287.js | 1 + assets/Hover.html-0d25086c.js | 1 + assets/Hover.html-878bae7e.js | 1 + assets/HoverProvider.html-30dd8f2f.js | 1 + assets/HoverProvider.html-fda8f0be.js | 1 + assets/IActionDescriptor.html-1f9ffe90.js | 1 + assets/IActionDescriptor.html-b0e67f7d.js | 1 + assets/IAutoClosingPair.html-0ac7901c.js | 1 + assets/IAutoClosingPair.html-488692d0.js | 1 + ...utoClosingPairConditional.html-0262a868.js | 1 + ...utoClosingPairConditional.html-6d347e94.js | 1 + assets/IBaseMouseTarget.html-4c6eb37f.js | 1 + assets/IBaseMouseTarget.html-60d0235b.js | 1 + ...etPairColorizationOptions.html-6416929a.js | 1 + ...etPairColorizationOptions.html-6e979240.js | 1 + assets/IChange.html-7be1d6fa.js | 1 + assets/IChange.html-bef3781d.js | 1 + assets/ICharChange.html-4033b893.js | 1 + assets/ICharChange.html-7b9e4a75.js | 1 + assets/ICodeEditor.html-25dedecc.js | 1 + assets/ICodeEditor.html-75e46cfb.js | 1046 ++++++++++++++++ assets/ICodeEditorOpener.html-106d198c.js | 15 + assets/ICodeEditorOpener.html-75aa628d.js | 1 + assets/ICodeEditorViewState.html-a384d5a3.js | 1 + assets/ICodeEditorViewState.html-ed873a2f.js | 1 + assets/IColor.html-03e0b04b.js | 1 + assets/IColor.html-138bae26.js | 1 + assets/IColorInformation.html-80403fd3.js | 1 + assets/IColorInformation.html-a5b972a2.js | 1 + assets/IColorPresentation.html-0dc55514.js | 1 + assets/IColorPresentation.html-5aee2fc1.js | 1 + .../IColorizerElementOptions.html-29c42c00.js | 1 + .../IColorizerElementOptions.html-a2bc6b56.js | 1 + assets/IColorizerOptions.html-41dab6e7.js | 1 + assets/IColorizerOptions.html-e2e1f586.js | 1 + assets/ICommand.html-27f5807e.js | 1 + assets/ICommand.html-732cf1e0.js | 1 + assets/ICommandDescriptor.html-76d8b7c8.js | 1 + assets/ICommandDescriptor.html-ee8c057a.js | 1 + assets/ICommandHandler.html-1422ff31.js | 1 + assets/ICommandHandler.html-2197123a.js | 2 + .../IComputedEditorOptions.html-4d79be0e.js | 1 + .../IComputedEditorOptions.html-cecbae95.js | 1 + .../IContentSizeChangedEvent.html-67d60675.js | 1 + .../IContentSizeChangedEvent.html-aa94d1cf.js | 1 + assets/IContentWidget.html-ac3e5ef1.js | 1 + assets/IContentWidget.html-efc6e045.js | 1 + .../IContentWidgetPosition.html-c4bd4b76.js | 1 + .../IContentWidgetPosition.html-ea0c208b.js | 1 + assets/IContextKey.html-12370b76.js | 1 + assets/IContextKey.html-be0b17e8.js | 1 + ...ursorPositionChangedEvent.html-24588f0c.js | 1 + ...ursorPositionChangedEvent.html-60213d09.js | 1 + ...rsorSelectionChangedEvent.html-18045c2d.js | 1 + ...rsorSelectionChangedEvent.html-3697d7a6.js | 1 + assets/ICursorState.html-9d3c4b1e.js | 1 + assets/ICursorState.html-a7c36f53.js | 1 + assets/ICursorStateComputer.html-4b219080.js | 1 + assets/ICursorStateComputer.html-df6a8d20.js | 1 + .../ICursorStateComputerData.html-0bdd046a.js | 1 + .../ICursorStateComputerData.html-1392b8be.js | 1 + assets/IDecorationOptions.html-41471ca2.js | 1 + assets/IDecorationOptions.html-735606e7.js | 1 + assets/IDiffEditor.html-99094ac7.js | 1 + assets/IDiffEditor.html-b2e746c5.js | 1 + .../IDiffEditorBaseOptions.html-31a80643.js | 1 + .../IDiffEditorBaseOptions.html-ff9e64b5.js | 1 + ...EditorConstructionOptions.html-d8c7e100.js | 1 + ...EditorConstructionOptions.html-db4c1ca2.js | 26 + assets/IDiffEditorModel.html-65ed6c1d.js | 1 + assets/IDiffEditorModel.html-d76b6ce3.js | 1 + assets/IDiffEditorOptions.html-87e6e262.js | 1 + assets/IDiffEditorOptions.html-b710a161.js | 26 + assets/IDiffEditorViewState.html-079f9e3c.js | 1 + assets/IDiffEditorViewState.html-3245b932.js | 1 + assets/IDiffLineInformation.html-33b5fcc1.js | 1 + assets/IDiffLineInformation.html-3cf8e85d.js | 1 + assets/IDiffNavigator.html-422d200f.js | 1 + assets/IDiffNavigator.html-6e887b0d.js | 1 + assets/IDiffNavigatorOptions.html-136044e5.js | 1 + assets/IDiffNavigatorOptions.html-8077a934.js | 1 + assets/IDimension.html-586f6a27.js | 1 + assets/IDimension.html-cd45f74a.js | 1 + assets/IDisposable.html-5f945be5.js | 1 + assets/IDisposable.html-b944bf26.js | 1 + assets/IDocComment.html-6536705b.js | 1 + assets/IDocComment.html-ccf2fb29.js | 1 + assets/IDocumentDiff.html-6f1d19b2.js | 1 + assets/IDocumentDiff.html-ff320b78.js | 1 + assets/IDocumentDiffProvider.html-864b11c7.js | 1 + assets/IDocumentDiffProvider.html-d3c1746b.js | 1 + ...cumentDiffProviderOptions.html-3608deee.js | 1 + ...cumentDiffProviderOptions.html-fab6d84d.js | 1 + .../IDropIntoEditorOptions.html-553a4aba.js | 1 + .../IDropIntoEditorOptions.html-67b36244.js | 1 + assets/IEditOperationBuilder.html-1018f632.js | 1 + assets/IEditOperationBuilder.html-460f53e4.js | 1 + assets/IEditor.html-476178b3.js | 1 + assets/IEditor.html-ee51de30.js | 1 + assets/IEditorAction.html-aa156110.js | 1 + assets/IEditorAction.html-e561dc6b.js | 1 + .../IEditorCommentsOptions.html-060c19bc.js | 1 + .../IEditorCommentsOptions.html-25fa0976.js | 1 + ...EditorConstructionOptions.html-435a04b5.js | 1 + ...EditorConstructionOptions.html-ea220f85.js | 5 + assets/IEditorContribution.html-397b25fb.js | 1 + assets/IEditorContribution.html-b4e6282f.js | 1 + ...itorDecorationsCollection.html-4e38d23d.js | 1 + ...itorDecorationsCollection.html-c438ecaf.js | 1 + assets/IEditorFindOptions.html-0a7b24fa.js | 1 + assets/IEditorFindOptions.html-85156053.js | 1 + assets/IEditorHoverOptions.html-3eac9c75.js | 1 + assets/IEditorHoverOptions.html-e334ae86.js | 1 + .../IEditorInlayHintsOptions.html-4a2bbdb0.js | 1 + .../IEditorInlayHintsOptions.html-a23aae4e.js | 1 + .../IEditorLightbulbOptions.html-4b22256b.js | 1 + .../IEditorLightbulbOptions.html-72088db1.js | 1 + assets/IEditorMinimapOptions.html-0cae3cd5.js | 1 + assets/IEditorMinimapOptions.html-6ab78c26.js | 1 + assets/IEditorMouseEvent.html-1c0daf73.js | 1 + assets/IEditorMouseEvent.html-cad6cc45.js | 1 + assets/IEditorOption.html-7a7e753c.js | 1 + assets/IEditorOption.html-ad3d5e06.js | 1 + assets/IEditorOptions.html-0adc2e0b.js | 1 + assets/IEditorOptions.html-e2485ec7.js | 5 + .../IEditorOverrideServices.html-cbeda4b5.js | 1 + .../IEditorOverrideServices.html-d2aa8f48.js | 1 + assets/IEditorPaddingOptions.html-b05b8ffe.js | 1 + assets/IEditorPaddingOptions.html-cb49a508.js | 1 + ...ditorParameterHintOptions.html-63fd1dd1.js | 1 + ...ditorParameterHintOptions.html-aa53b9b0.js | 1 + .../IEditorScrollbarOptions.html-58d0f945.js | 1 + .../IEditorScrollbarOptions.html-d65631f6.js | 1 + ...EditorStickyScrollOptions.html-446a71fe.js | 1 + ...EditorStickyScrollOptions.html-c6fcecae.js | 1 + assets/IEditorZoom.html-72dbe8db.js | 1 + assets/IEditorZoom.html-a1e42622.js | 1 + assets/IEncodedLineTokens.html-c45a8597.js | 1 + assets/IEncodedLineTokens.html-d01bbfb7.js | 1 + assets/IEvent.html-70419826.js | 1 + assets/IEvent.html-d3ac936b.js | 1 + ...ndedMonarchLanguageAction.html-dec81eb2.js | 1 + ...ndedMonarchLanguageAction.html-ea049aec.js | 1 + ...pandedMonarchLanguageRule.html-0c5270b5.js | 1 + ...pandedMonarchLanguageRule.html-4adac55b.js | 1 + assets/IGlobalEditorOptions.html-15dfbf3b.js | 1 + assets/IGlobalEditorOptions.html-ccf7d77c.js | 1 + assets/IGotoLocationOptions.html-a03037a7.js | 1 + assets/IGotoLocationOptions.html-e2f1c112.js | 1 + assets/IGuidesOptions.html-3d2aafd1.js | 1 + assets/IGuidesOptions.html-a18bf831.js | 1 + ...tifiedSingleEditOperation.html-227c05e9.js | 1 + ...tifiedSingleEditOperation.html-e9989b45.js | 1 + assets/IInlineSuggestOptions.html-96d05bec.js | 1 + assets/IInlineSuggestOptions.html-9db15788.js | 1 + assets/IKeybindingRule.html-7330c2db.js | 1 + assets/IKeybindingRule.html-f575dbe1.js | 1 + .../ILanguageExtensionPoint.html-6df805ab.js | 1 + .../ILanguageExtensionPoint.html-7ad5da44.js | 22 + assets/ILineChange.html-a44ecba0.js | 1 + assets/ILineChange.html-ebe06c89.js | 1 + assets/ILineTokens.html-00bd88f3.js | 1 + assets/ILineTokens.html-1d043d4b.js | 1 + assets/ILink.html-26672417.js | 1 + assets/ILink.html-e14a1d07.js | 1 + assets/ILinkOpener.html-758c1039.js | 1 + assets/ILinkOpener.html-d75aa187.js | 1 + assets/ILinksList.html-46575381.js | 1 + assets/ILinksList.html-d4feaedf.js | 1 + assets/IMarkdownString.html-5f8254f1.js | 1 + assets/IMarkdownString.html-f6852d7b.js | 1 + assets/IMarker.html-7c9f53c6.js | 1 + assets/IMarker.html-8dff7737.js | 1 + assets/IMarkerData.html-998f2f14.js | 1 + assets/IMarkerData.html-ba6eb426.js | 1 + assets/IMirrorModel.html-60158c07.js | 1 + assets/IMirrorModel.html-c8ed3593.js | 1 + assets/IMirrorTextModel.html-05d142c6.js | 1 + assets/IMirrorTextModel.html-fcf1055a.js | 1 + assets/IModelChangedEvent.html-148260a8.js | 1 + assets/IModelChangedEvent.html-bbf7e5d0.js | 1 + assets/IModelContentChange.html-a43d377a.js | 1 + assets/IModelContentChange.html-c87b28ac.js | 1 + ...IModelContentChangedEvent.html-cd4ec111.js | 1 + ...IModelContentChangedEvent.html-dba5d305.js | 1 + assets/IModelDecoration.html-0a965c94.js | 1 + assets/IModelDecoration.html-88cb9850.js | 1 + ...orationGlyphMarginOptions.html-66f13f96.js | 1 + ...orationGlyphMarginOptions.html-7534a4df.js | 1 + ...lDecorationMinimapOptions.html-4425ff6d.js | 1 + ...lDecorationMinimapOptions.html-7945c186.js | 1 + .../IModelDecorationOptions.html-3d9237b9.js | 1 + .../IModelDecorationOptions.html-b3377988.js | 1 + ...ationOverviewRulerOptions.html-11ca9117.js | 1 + ...ationOverviewRulerOptions.html-5ff99652.js | 1 + ...elDecorationsChangedEvent.html-38115bc3.js | 1 + ...elDecorationsChangedEvent.html-af5f5693.js | 1 + assets/IModelDeltaDecoration.html-8bcee550.js | 1 + assets/IModelDeltaDecoration.html-ab185c50.js | 1 + ...ModelLanguageChangedEvent.html-21e03df6.js | 1 + ...ModelLanguageChangedEvent.html-b6859258.js | 1 + ...ConfigurationChangedEvent.html-1f543a51.js | 1 + ...ConfigurationChangedEvent.html-47d2ea10.js | 1 + ...IModelOptionsChangedEvent.html-af83f4e3.js | 1 + ...IModelOptionsChangedEvent.html-f9ce9831.js | 1 + assets/IMonarchLanguage.html-077e7d56.js | 1 + assets/IMonarchLanguage.html-3ee5a8b9.js | 1 + .../IMonarchLanguageBracket.html-7bdf00e5.js | 1 + .../IMonarchLanguageBracket.html-82b49b86.js | 1 + assets/IMouseEvent.html-16c699b4.js | 1 + assets/IMouseEvent.html-bc01e841.js | 1 + .../IMouseTargetContentEmpty.html-453fce66.js | 1 + .../IMouseTargetContentEmpty.html-7e9db22d.js | 1 + ...useTargetContentEmptyData.html-4d8fb791.js | 1 + ...useTargetContentEmptyData.html-deda3060.js | 1 + .../IMouseTargetContentText.html-4204d202.js | 1 + .../IMouseTargetContentText.html-be264087.js | 1 + ...ouseTargetContentTextData.html-00e91452.js | 1 + ...ouseTargetContentTextData.html-bb9676c5.js | 1 + ...IMouseTargetContentWidget.html-5361dc3b.js | 1 + ...IMouseTargetContentWidget.html-a84f4127.js | 1 + assets/IMouseTargetMargin.html-634f3553.js | 1 + assets/IMouseTargetMargin.html-a07dbf37.js | 1 + .../IMouseTargetMarginData.html-3d7d942b.js | 1 + .../IMouseTargetMarginData.html-70629415.js | 1 + ...IMouseTargetOutsideEditor.html-7160b2bb.js | 1 + ...IMouseTargetOutsideEditor.html-84b9a430.js | 1 + ...IMouseTargetOverlayWidget.html-3cdae258.js | 1 + ...IMouseTargetOverlayWidget.html-c0e382fe.js | 1 + ...IMouseTargetOverviewRuler.html-1f4a0043.js | 1 + ...IMouseTargetOverviewRuler.html-98e65abf.js | 1 + assets/IMouseTargetScrollbar.html-d891e559.js | 1 + assets/IMouseTargetScrollbar.html-e6fc3082.js | 1 + assets/IMouseTargetTextarea.html-4e7083a0.js | 1 + assets/IMouseTargetTextarea.html-ff0b60f7.js | 1 + assets/IMouseTargetUnknown.html-267ab423.js | 1 + assets/IMouseTargetUnknown.html-697e8c8e.js | 1 + assets/IMouseTargetViewZone.html-2a74f20d.js | 1 + assets/IMouseTargetViewZone.html-b1e0282a.js | 1 + .../IMouseTargetViewZoneData.html-8e484452.js | 1 + .../IMouseTargetViewZoneData.html-f6421d84.js | 1 + assets/INewScrollPosition.html-1f7f8ae6.js | 1 + assets/INewScrollPosition.html-e20caef6.js | 1 + assets/IOverlayWidget.html-4c03049a.js | 1 + assets/IOverlayWidget.html-782e7078.js | 1 + .../IOverlayWidgetPosition.html-26f978a1.js | 1 + .../IOverlayWidgetPosition.html-9e523706.js | 1 + .../IPartialEditorMouseEvent.html-7b21f585.js | 1 + .../IPartialEditorMouseEvent.html-dad1b82c.js | 1 + assets/IPasteAsOptions.html-0fc958f8.js | 1 + assets/IPasteAsOptions.html-8e32a490.js | 1 + assets/IPasteEvent.html-697d70b1.js | 1 + assets/IPasteEvent.html-ce87ddea.js | 1 + assets/IPosition.html-2edad693.js | 1 + assets/IPosition.html-808ae676.js | 1 + .../IQuickSuggestionsOptions.html-1c6a893b.js | 1 + .../IQuickSuggestionsOptions.html-f5cbf30c.js | 1 + assets/IRange.html-42f9700d.js | 1 + assets/IRange.html-5416e1dd.js | 1 + assets/IRelatedInformation.html-66442335.js | 1 + assets/IRelatedInformation.html-688d6c00.js | 1 + assets/IRelativePattern.html-3bf48ebb.js | 1 + assets/IRelativePattern.html-90d0daa1.js | 1 + assets/IRulerOption.html-3da50826.js | 1 + assets/IRulerOption.html-c9510b70.js | 1 + assets/ISelection.html-0af3dd9a.js | 1 + assets/ISelection.html-25a6a14f.js | 1 + assets/ISingleEditOperation.html-1274d3b0.js | 1 + assets/ISingleEditOperation.html-fafa4aa5.js | 1 + assets/ISmartSelectOptions.html-984dbabb.js | 1 + assets/ISmartSelectOptions.html-b4307d20.js | 1 + assets/IStandaloneCodeEditor.html-08ca47fb.js | 1046 ++++++++++++++++ assets/IStandaloneCodeEditor.html-1a296a85.js | 1 + assets/IStandaloneDiffEditor.html-ac901fe9.js | 1 + assets/IStandaloneDiffEditor.html-f729d27f.js | 26 + ...EditorConstructionOptions.html-6475c9b4.js | 1 + ...EditorConstructionOptions.html-fd39333a.js | 26 + ...EditorConstructionOptions.html-6c2874b5.js | 1 + ...EditorConstructionOptions.html-b4ceeb03.js | 18 + assets/IStandaloneThemeData.html-b77488f6.js | 1 + assets/IStandaloneThemeData.html-f519a1d0.js | 1 + assets/IState.html-2eec590e.js | 1 + assets/IState.html-b3d32878.js | 1 + assets/ISuggestOptions.html-7cf715b6.js | 1 + assets/ISuggestOptions.html-89641505.js | 1 + assets/ITextModel.html-46e7d776.js | 1 + assets/ITextModel.html-af136e7a.js | 100 ++ .../ITextModelUpdateOptions.html-127555b1.js | 1 + .../ITextModelUpdateOptions.html-5f4eb11e.js | 1 + assets/ITextSnapshot.html-a16b11b7.js | 1 + assets/ITextSnapshot.html-de415b96.js | 1 + assets/IToken.html-40bd23e9.js | 1 + assets/IToken.html-a60e8545.js | 1 + assets/ITokenThemeRule.html-3499afe2.js | 1 + assets/ITokenThemeRule.html-5d30a78a.js | 1 + .../IUnicodeHighlightOptions.html-9b7dde6f.js | 1 + .../IUnicodeHighlightOptions.html-d3ce5059.js | 1 + assets/IValidEditOperation.html-069a082d.js | 1 + assets/IValidEditOperation.html-dea21bf0.js | 1 + assets/IViewState.html-76600c3b.js | 1 + assets/IViewState.html-8c733d18.js | 1 + assets/IViewZone.html-14d3a34d.js | 1 + assets/IViewZone.html-71bdbc64.js | 1 + .../IViewZoneChangeAccessor.html-09bc1d5e.js | 1 + .../IViewZoneChangeAccessor.html-6f4427c5.js | 1 + assets/IWebWorkerOptions.html-20d35156.js | 1 + assets/IWebWorkerOptions.html-45c0027e.js | 1 + assets/IWordAtPosition.html-1d0d0343.js | 1 + assets/IWordAtPosition.html-b1053b84.js | 1 + assets/IWorkerContext.html-0002bb39.js | 1 + assets/IWorkerContext.html-7df9666e.js | 1 + assets/IWorkspaceFileEdit.html-065800c3.js | 1 + assets/IWorkspaceFileEdit.html-0b73534a.js | 1 + assets/IWorkspaceTextEdit.html-487fdad1.js | 1 + assets/IWorkspaceTextEdit.html-527d76eb.js | 1 + .../ImplementationProvider.html-c0175766.js | 1 + .../ImplementationProvider.html-deaa7f7f.js | 1 + assets/IndentationRule.html-0157fb00.js | 1 + assets/IndentationRule.html-b2b26940.js | 1 + assets/InjectedTextOptions.html-26e6e9b9.js | 1 + assets/InjectedTextOptions.html-6184d333.js | 1 + assets/InlayHint.html-214fbd91.js | 1 + assets/InlayHint.html-76e6ab63.js | 1 + assets/InlayHintLabelPart.html-09b9e01f.js | 1 + assets/InlayHintLabelPart.html-843ceeca.js | 1 + assets/InlayHintList.html-27258e17.js | 1 + assets/InlayHintList.html-3fe3d5ac.js | 1 + assets/InlayHintsProvider.html-bac47cbc.js | 1 + assets/InlayHintsProvider.html-cebf82c0.js | 1 + assets/InlineCompletion.html-9a70c75a.js | 1 + assets/InlineCompletion.html-d2c10841.js | 1 + .../InlineCompletionContext.html-c80a0850.js | 1 + .../InlineCompletionContext.html-d95c5401.js | 1 + assets/InlineCompletions.html-06f5ef05.js | 1 + assets/InlineCompletions.html-def5317b.js | 1 + ...InlineCompletionsProvider.html-ae819799.js | 1 + ...InlineCompletionsProvider.html-e4b5f379.js | 1 + ...rRenderLineNumbersOptions.html-56b1a0a8.js | 1 + ...rRenderLineNumbersOptions.html-ef7dd2e9.js | 1 + ...nalEditorScrollbarOptions.html-0a89c239.js | 1 + ...nalEditorScrollbarOptions.html-ef0c8c47.js | 1 + ...alQuickSuggestionsOptions.html-7192c89d.js | 1 + ...alQuickSuggestionsOptions.html-f252b320.js | 1 + assets/KaTeX_AMS-Regular-0cdd387c.woff2 | Bin 0 -> 28076 bytes assets/KaTeX_AMS-Regular-30da91e8.woff | Bin 0 -> 33516 bytes assets/KaTeX_AMS-Regular-68534840.ttf | Bin 0 -> 63632 bytes assets/KaTeX_Caligraphic-Bold-07d8e303.ttf | Bin 0 -> 12368 bytes assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff | Bin 0 -> 7716 bytes assets/KaTeX_Caligraphic-Bold-de7701e4.woff2 | Bin 0 -> 6912 bytes .../KaTeX_Caligraphic-Regular-3398dd02.woff | Bin 0 -> 7656 bytes .../KaTeX_Caligraphic-Regular-5d53e70a.woff2 | Bin 0 -> 6908 bytes assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf | Bin 0 -> 12344 bytes assets/KaTeX_Fraktur-Bold-74444efd.woff2 | Bin 0 -> 11348 bytes assets/KaTeX_Fraktur-Bold-9163df9c.ttf | Bin 0 -> 19584 bytes assets/KaTeX_Fraktur-Bold-9be7ceb8.woff | Bin 0 -> 13296 bytes assets/KaTeX_Fraktur-Regular-1e6f9579.ttf | Bin 0 -> 19572 bytes assets/KaTeX_Fraktur-Regular-51814d27.woff2 | Bin 0 -> 11316 bytes assets/KaTeX_Fraktur-Regular-5e28753b.woff | Bin 0 -> 13208 bytes assets/KaTeX_Main-Bold-0f60d1b8.woff2 | Bin 0 -> 25324 bytes assets/KaTeX_Main-Bold-138ac28d.ttf | Bin 0 -> 51336 bytes assets/KaTeX_Main-Bold-c76c5d69.woff | Bin 0 -> 29912 bytes assets/KaTeX_Main-BoldItalic-70ee1f64.ttf | Bin 0 -> 32968 bytes assets/KaTeX_Main-BoldItalic-99cd42a3.woff2 | Bin 0 -> 16780 bytes assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff | Bin 0 -> 19412 bytes assets/KaTeX_Main-Italic-0d85ae7c.ttf | Bin 0 -> 33580 bytes assets/KaTeX_Main-Italic-97479ca6.woff2 | Bin 0 -> 16988 bytes assets/KaTeX_Main-Italic-f1d6ef86.woff | Bin 0 -> 19676 bytes assets/KaTeX_Main-Regular-c2342cd8.woff2 | Bin 0 -> 26272 bytes assets/KaTeX_Main-Regular-c6368d87.woff | Bin 0 -> 30772 bytes assets/KaTeX_Main-Regular-d0332f52.ttf | Bin 0 -> 53580 bytes assets/KaTeX_Math-BoldItalic-850c0af5.woff | Bin 0 -> 18668 bytes assets/KaTeX_Math-BoldItalic-dc47344d.woff2 | Bin 0 -> 16400 bytes assets/KaTeX_Math-BoldItalic-f9377ab0.ttf | Bin 0 -> 31196 bytes assets/KaTeX_Math-Italic-08ce98e5.ttf | Bin 0 -> 31308 bytes assets/KaTeX_Math-Italic-7af58c5e.woff2 | Bin 0 -> 16440 bytes assets/KaTeX_Math-Italic-8a8d2445.woff | Bin 0 -> 18748 bytes assets/KaTeX_SansSerif-Bold-1ece03f7.ttf | Bin 0 -> 24504 bytes assets/KaTeX_SansSerif-Bold-e99ae511.woff2 | Bin 0 -> 12216 bytes assets/KaTeX_SansSerif-Bold-ece03cfd.woff | Bin 0 -> 14408 bytes assets/KaTeX_SansSerif-Italic-00b26ac8.woff2 | Bin 0 -> 12028 bytes assets/KaTeX_SansSerif-Italic-3931dd81.ttf | Bin 0 -> 22364 bytes assets/KaTeX_SansSerif-Italic-91ee6750.woff | Bin 0 -> 14112 bytes assets/KaTeX_SansSerif-Regular-11e4dc8a.woff | Bin 0 -> 12316 bytes assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 | Bin 0 -> 10344 bytes assets/KaTeX_SansSerif-Regular-f36ea897.ttf | Bin 0 -> 19436 bytes assets/KaTeX_Script-Regular-036d4e95.woff2 | Bin 0 -> 9644 bytes assets/KaTeX_Script-Regular-1c67f068.ttf | Bin 0 -> 16648 bytes assets/KaTeX_Script-Regular-d96cdf2b.woff | Bin 0 -> 10588 bytes assets/KaTeX_Size1-Regular-6b47c401.woff2 | Bin 0 -> 5468 bytes assets/KaTeX_Size1-Regular-95b6d2f1.ttf | Bin 0 -> 12228 bytes assets/KaTeX_Size1-Regular-c943cc98.woff | Bin 0 -> 6496 bytes assets/KaTeX_Size2-Regular-2014c523.woff | Bin 0 -> 6188 bytes assets/KaTeX_Size2-Regular-a6b2099f.ttf | Bin 0 -> 11508 bytes assets/KaTeX_Size2-Regular-d04c5421.woff2 | Bin 0 -> 5208 bytes assets/KaTeX_Size3-Regular-500e04d5.ttf | Bin 0 -> 7588 bytes assets/KaTeX_Size3-Regular-6ab6b62e.woff | Bin 0 -> 4420 bytes assets/KaTeX_Size4-Regular-99f9c675.woff | Bin 0 -> 5980 bytes assets/KaTeX_Size4-Regular-a4af7d41.woff2 | Bin 0 -> 4928 bytes assets/KaTeX_Size4-Regular-c647367d.ttf | Bin 0 -> 10364 bytes .../KaTeX_Typewriter-Regular-71d517d6.woff2 | Bin 0 -> 13568 bytes assets/KaTeX_Typewriter-Regular-e14fed02.woff | Bin 0 -> 16028 bytes assets/KaTeX_Typewriter-Regular-f01f3e87.ttf | Bin 0 -> 27556 bytes assets/LanguageConfiguration.html-6105d7f8.js | 1 + assets/LanguageConfiguration.html-76a6b724.js | 1 + assets/LanguageFilter.html-137e9b41.js | 1 + assets/LanguageFilter.html-73b613f2.js | 1 + assets/LineRangeMapping.html-8c267f23.js | 1 + assets/LineRangeMapping.html-bffb5468.js | 1 + assets/LinkProvider.html-37e00346.js | 1 + assets/LinkProvider.html-56a6375a.js | 1 + ...inkedEditingRangeProvider.html-251b95bd.js | 1 + ...inkedEditingRangeProvider.html-ac82277a.js | 1 + assets/LinkedEditingRanges.html-0516232d.js | 1 + assets/LinkedEditingRanges.html-85c3b520.js | 1 + assets/Location.html-42c1c934.js | 1 + assets/Location.html-d50f1bdb.js | 1 + assets/LocationLink.html-ced0afbb.js | 1 + assets/LocationLink.html-d3ba68a7.js | 1 + assets/MonacoWebWorker.html-1b05381d.js | 1 + assets/MonacoWebWorker.html-27635311.js | 1 + assets/OnEnterRule.html-0e837670.js | 1 + assets/OnEnterRule.html-26bb0586.js | 1 + ...ypeFormattingEditProvider.html-064b81a7.js | 1 + ...ypeFormattingEditProvider.html-66199948.js | 1 + assets/OverviewRulerPosition.html-419d0535.js | 1 + assets/OverviewRulerPosition.html-84ad0cee.js | 1 + assets/ParameterInformation.html-00e62b65.js | 1 + assets/ParameterInformation.html-594c904f.js | 1 + assets/Position.html-7086314b.js | 20 + assets/Position.html-e50d6841.js | 1 + assets/Range.html-300da5e6.js | 1 + assets/Range.html-45521688.js | 1 + assets/RangeMapping.html-4aad3ad0.js | 1 + assets/RangeMapping.html-b0f22818.js | 1 + assets/ReferenceContext.html-49b19d61.js | 1 + assets/ReferenceContext.html-b3c6a42f.js | 1 + assets/ReferenceProvider.html-858e3069.js | 1 + assets/ReferenceProvider.html-ad8f66fb.js | 1 + assets/Rejection.html-d122e3ae.js | 1 + assets/Rejection.html-fbb31249.js | 1 + assets/RenameLocation.html-43137b2d.js | 1 + assets/RenameLocation.html-da8acdb9.js | 1 + assets/RenameProvider.html-1cbdc59b.js | 1 + assets/RenameProvider.html-c9295e75.js | 1 + .../SelectedSuggestionInfo.html-8cac8551.js | 1 + .../SelectedSuggestionInfo.html-a14957d0.js | 1 + assets/Selection.html-3306b763.js | 1 + assets/Selection.html-474067ee.js | 1 + assets/SelectionRange.html-7a67b9c6.js | 1 + assets/SelectionRange.html-a574326a.js | 1 + .../SelectionRangeProvider.html-a5124efe.js | 1 + .../SelectionRangeProvider.html-f3d3462c.js | 1 + assets/SemanticTokens.html-64b57e3c.js | 1 + assets/SemanticTokens.html-f93fc752.js | 1 + assets/SemanticTokensEdit.html-46c46557.js | 1 + assets/SemanticTokensEdit.html-f71ee360.js | 1 + assets/SemanticTokensEdits.html-28bfb5a2.js | 1 + assets/SemanticTokensEdits.html-7eec8a71.js | 1 + assets/SemanticTokensLegend.html-52fec2c2.js | 1 + assets/SemanticTokensLegend.html-d5f1a6eb.js | 1 + assets/SignatureHelp.html-832bd6d4.js | 1 + assets/SignatureHelp.html-f1a2b61f.js | 1 + assets/SignatureHelpContext.html-0896de31.js | 1 + assets/SignatureHelpContext.html-eab219e9.js | 1 + assets/SignatureHelpProvider.html-6cba1647.js | 1 + assets/SignatureHelpProvider.html-ce15305a.js | 1 + assets/SignatureHelpResult.html-f933e171.js | 1 + assets/SignatureHelpResult.html-fe86367e.js | 1 + assets/SignatureInformation.html-c898554c.js | 1 + assets/SignatureInformation.html-d31c086d.js | 1 + assets/TextEdit.html-817414d0.js | 1 + assets/TextEdit.html-8cef8ee9.js | 1 + .../TextModelResolvedOptions.html-7ad60849.js | 1 + .../TextModelResolvedOptions.html-7b7e987c.js | 1 + assets/ThemeColor.html-125ffe58.js | 1 + assets/ThemeColor.html-1990d67f.js | 1 + assets/Token.html-a523dac6.js | 1 + assets/Token.html-f2797d25.js | 1 + assets/TokensProvider.html-5261079d.js | 1 + assets/TokensProvider.html-64d2b9de.js | 1 + assets/TokensProviderFactory.html-2774fe0a.js | 1 + assets/TokensProviderFactory.html-7886f861.js | 1 + .../TypeDefinitionProvider.html-1c56c221.js | 1 + .../TypeDefinitionProvider.html-5b78e2a0.js | 1 + assets/Url.html-40b2d6e4.js | 1 + assets/Url.html-4ec6d376.js | 1 + assets/VuePlayground-ac07c10b.js | 1 + assets/WorkspaceEdit.html-15aa4b06.js | 1 + assets/WorkspaceEdit.html-7e25e93d.js | 1 + assets/WorkspaceEditMetadata.html-08c9669a.js | 1 + assets/WorkspaceEditMetadata.html-b91ed3f3.js | 1 + .../WorkspaceFileEditOptions.html-8eb85287.js | 1 + .../WorkspaceFileEditOptions.html-f1fe7ac5.js | 1 + assets/alias.html-a9f79944.js | 1 + assets/alias.html-bc339735.js | 1 + assets/aliase.html-3e0af141.js | 1 + assets/aliase.html-e566acb2.js | 1 + assets/app-95a5e29c.js | 24 + assets/appendix.html-09e78629.js | 800 ++++++++++++ assets/appendix.html-88ea46eb.js | 1 + assets/arc-38b3d606.js | 1 + assets/array-9f3ba611.js | 1 + assets/auto-fe80bb03.js | 18 + assets/c4Diagram-44c43e89-35bfaa66.js | 10 + assets/classDiagram-634fc78b-dd1a7678.js | 1 + assets/classDiagram-v2-72bddc41-04a28d77.js | 2 + assets/commonjs-dynamic-modules-302442b1.js | 1 + assets/commonjsHelpers-042e6b4d.js | 1 + assets/contextMenu.html-0005dd2e.js | 1 + assets/contextMenu.html-d8c475f2.js | 49 + assets/createText-1f5f8f92-ed56b5bd.js | 20 + assets/cursor.html-33437f37.js | 53 + assets/cursor.html-680a5c18.js | 1 + assets/custom-yaml.html-76e3692b.js | 1 + assets/custom-yaml.html-c99a8a0a.js | 1 + assets/edges-2e77835f-97558e76.js | 4 + assets/editor.html-413a0f82.js | 1 + assets/editor.html-71212236.js | 212 ++++ assets/enumerations.html-307b8c30.js | 1 + assets/enumerations.html-42c20ad7.js | 1 + assets/enumerations.html-9b385239.js | 1 + assets/enumerations.html-c64785c3.js | 1 + assets/enumerations.html-ef7924da.js | 1 + assets/enumerations.html-ff9011b6.js | 1 + assets/erDiagram-20cc9db4-a87c7618.js | 40 + assets/flowDb-52e24d17-dd05080c.js | 6 + assets/flowDiagram-46a15f6f-52cad0e5.js | 4 + assets/flowDiagram-v2-8e52592d-247e2f1c.js | 1 + assets/flowchart-d65a1d8e.js | 11 + ...wchart-elk-definition-a44a74cb-f23eea43.js | 139 +++ assets/ganttDiagram-04e74c0a-dcf8fd49.js | 266 ++++ assets/gitGraphDiagram-0a645df6-9ff86ca1.js | 65 + assets/highlight.esm-75b11b9d.js | 18 + assets/index-5219d011-529e35e5.js | 1 + assets/index-a49a0f47.js | 61 + assets/index.html-06ca93bc.js | 1 + assets/index.html-2c0c6271.js | 1 + assets/index.html-2fa6b883.js | 1 + assets/index.html-3aac3a88.js | 1 + assets/index.html-4a3ee206.js | 1 + assets/index.html-54c01d4f.js | 1 + assets/index.html-54e0a620.js | 1 + assets/index.html-5c749ef7.js | 1 + assets/index.html-649eef3b.js | 1 + assets/index.html-65384a6b.js | 1 + assets/index.html-68de9b12.js | 1 + assets/index.html-6d4632ce.js | 1 + assets/index.html-7061c511.js | 1 + assets/index.html-7d838533.js | 1 + assets/index.html-8b727827.js | 1 + assets/index.html-8cf22b0e.js | 1 + assets/index.html-975ba0d9.js | 1 + assets/index.html-af944497.js | 1 + assets/index.html-b5994ad0.js | 1 + assets/index.html-ce564000.js | 1 + assets/index.html-d4396044.js | 1 + assets/index.html-daf813c1.js | 1 + assets/index.html-e0a8cf12.js | 1 + assets/index.html-e8ed47aa.js | 1 + assets/index.html-ebf2f860.js | 1 + assets/index.html-ec087b3c.js | 1 + assets/infoDiagram-69ec1a58-13f07cfb.js | 7 + assets/init-77b53fdd.js | 1 + assets/install.html-0543501e.js | 1 + assets/install.html-ba625b6a.js | 75 ++ assets/is_dark-ceadc0b9.js | 1 + assets/journeyDiagram-d38aa57d-74903051.js | 140 +++ assets/language.html-700b59f6.js | 462 +++++++ assets/language.html-dd2a53fd.js | 1 + assets/layout-39318f0c.js | 1 + assets/league-gothic-38fcc721.ttf | Bin 0 -> 64256 bytes assets/league-gothic-5eef6df8.woff | Bin 0 -> 30764 bytes assets/league-gothic-8802c66a.eot | Bin 0 -> 25696 bytes assets/line-a25073a7.js | 1 + assets/lineRange.html-23fd7388.js | 1 + assets/lineRange.html-f5466357.js | 1 + assets/markdown.esm-0191f9da.js | 56 + assets/math.esm-70a288c8.js | 4 + assets/mermaid.core-1e952d93.js | 88 ++ .../mindmap-definition-65b51176-daecb1e7.js | 109 ++ assets/notes.esm-a106bb2c.js | 939 ++++++++++++++ assets/path-53f90ab3.js | 1 + assets/photoswipe.esm-1a9f4b8e.js | 4 + assets/pieDiagram-db1a8a21-b563aaff.js | 35 + assets/plugin-vue_export-helper-c27b6911.js | 1 + assets/questions.html-a33adea7.js | 1 + assets/questions.html-d913d507.js | 11 + .../requirementDiagram-b9649942-9bf1c96d.js | 52 + assets/reveal.esm-ec5549c1.js | 35 + assets/search-0782d0d1.svg | 1 + assets/search.esm-7e6792e2.js | 7 + assets/selectAll-b311d115.js | 1 + assets/sequenceDiagram-446df3e4-0d8df828.js | 122 ++ assets/show.html-550a0254.js | 1 + assets/show.html-a328deed.js | 1 + assets/source-sans-pro-italic-05d3615f.woff | Bin 0 -> 98556 bytes assets/source-sans-pro-italic-ad4b0799.eot | Bin 0 -> 75720 bytes assets/source-sans-pro-italic-d13268af.ttf | Bin 0 -> 238084 bytes assets/source-sans-pro-regular-c1865d89.ttf | Bin 0 -> 288008 bytes assets/source-sans-pro-regular-d4eaa48b.woff | Bin 0 -> 114324 bytes assets/source-sans-pro-regular-dce8869d.eot | Bin 0 -> 88070 bytes assets/source-sans-pro-semibold-a53e2723.ttf | Bin 0 -> 284640 bytes assets/source-sans-pro-semibold-b0abd273.woff | Bin 0 -> 115648 bytes assets/source-sans-pro-semibold-ebb8918d.eot | Bin 0 -> 89897 bytes ...urce-sans-pro-semibolditalic-7225cacc.woff | Bin 0 -> 98816 bytes ...ource-sans-pro-semibolditalic-dfe0b47a.eot | Bin 0 -> 75706 bytes ...ource-sans-pro-semibolditalic-e8ec22b6.ttf | Bin 0 -> 240944 bytes assets/stateDiagram-d53d2428-e42360ff.js | 1 + assets/stateDiagram-v2-9765461d-d00ef805.js | 1 + assets/style-1efc5085.css | 7 + assets/styles-16907e1b-83772096.js | 160 +++ assets/styles-26373982-f733a542.js | 104 ++ assets/styles-47a825a5-2487bdc0.js | 207 ++++ assets/svgDraw-2526cba0-ba7fe931.js | 2 + assets/theme.html-6d709f3a.js | 1 + assets/theme.html-b7de686b.js | 216 ++++ .../timeline-definition-de69aca6-ff72b7be.js | 62 + assets/vue-repl-0c1af5cc.js | 711 +++++++++++ assets/worker.html-005b0271.js | 1 + assets/worker.html-9e4ff241.js | 1 + assets/zoom.esm-b83b91d0.js | 9 + editor/aliase.html | 40 + editor/appendix.html | 839 +++++++++++++ editor/classes/ApplyUpdateResult.html | 40 + editor/classes/BareFontInfo.html | 40 + editor/classes/ConfigurationChangedEvent.html | 40 + editor/classes/FindMatch.html | 40 + editor/classes/FontInfo.html | 40 + editor/classes/LineRangeMapping.html | 40 + editor/classes/RangeMapping.html | 40 + editor/classes/TextModelResolvedOptions.html | 40 + editor/classes/index.html | 40 + editor/classes/lineRange.html | 40 + editor/editor.html | 251 ++++ editor/enumerations.html | 40 + editor/index.html | 40 + .../BracketPairColorizationOptions.html | 40 + editor/interfaces/EditorLayoutInfo.html | 40 + .../interfaces/EditorMinimapLayoutInfo.html | 40 + editor/interfaces/EditorWrappingInfo.html | 40 + editor/interfaces/IActionDescriptor.html | 40 + editor/interfaces/IBaseMouseTarget.html | 40 + .../IBracketPairColorizationOptions.html | 40 + editor/interfaces/IChange.html | 40 + editor/interfaces/ICharChange.html | 40 + editor/interfaces/ICodeEditor.html | 1085 +++++++++++++++++ editor/interfaces/ICodeEditorOpener.html | 54 + editor/interfaces/ICodeEditorViewState.html | 40 + .../interfaces/IColorizerElementOptions.html | 40 + editor/interfaces/IColorizerOptions.html | 40 + editor/interfaces/ICommand.html | 40 + editor/interfaces/ICommandDescriptor.html | 40 + editor/interfaces/ICommandHandler.html | 41 + editor/interfaces/IComputedEditorOptions.html | 40 + .../interfaces/IContentSizeChangedEvent.html | 40 + editor/interfaces/IContentWidget.html | 40 + editor/interfaces/IContentWidgetPosition.html | 40 + editor/interfaces/IContextKey.html | 40 + .../ICursorPositionChangedEvent.html | 40 + .../ICursorSelectionChangedEvent.html | 40 + editor/interfaces/ICursorState.html | 40 + editor/interfaces/ICursorStateComputer.html | 40 + .../interfaces/ICursorStateComputerData.html | 40 + editor/interfaces/IDecorationOptions.html | 40 + editor/interfaces/IDiffEditor.html | 40 + editor/interfaces/IDiffEditorBaseOptions.html | 40 + .../IDiffEditorConstructionOptions.html | 65 + editor/interfaces/IDiffEditorModel.html | 40 + editor/interfaces/IDiffEditorOptions.html | 65 + editor/interfaces/IDiffEditorViewState.html | 40 + editor/interfaces/IDiffLineInformation.html | 40 + editor/interfaces/IDiffNavigator.html | 40 + editor/interfaces/IDiffNavigatorOptions.html | 40 + editor/interfaces/IDimension.html | 40 + editor/interfaces/IDocumentDiff.html | 40 + editor/interfaces/IDocumentDiffProvider.html | 40 + .../IDocumentDiffProviderOptions.html | 40 + editor/interfaces/IDropIntoEditorOptions.html | 40 + editor/interfaces/IEditOperationBuilder.html | 40 + editor/interfaces/IEditor.html | 40 + editor/interfaces/IEditorAction.html | 40 + editor/interfaces/IEditorCommentsOptions.html | 40 + .../IEditorConstructionOptions.html | 50 + editor/interfaces/IEditorContribution.html | 40 + .../IEditorDecorationsCollection.html | 40 + editor/interfaces/IEditorFindOptions.html | 40 + editor/interfaces/IEditorHoverOptions.html | 40 + .../interfaces/IEditorInlayHintsOptions.html | 40 + .../interfaces/IEditorLightbulbOptions.html | 40 + editor/interfaces/IEditorMinimapOptions.html | 40 + editor/interfaces/IEditorMouseEvent.html | 40 + editor/interfaces/IEditorOption.html | 40 + editor/interfaces/IEditorOptions.html | 50 + .../interfaces/IEditorOverrideServices.html | 40 + editor/interfaces/IEditorPaddingOptions.html | 40 + .../IEditorParameterHintOptions.html | 40 + .../interfaces/IEditorScrollbarOptions.html | 40 + .../IEditorStickyScrollOptions.html | 40 + editor/interfaces/IEditorZoom.html | 40 + editor/interfaces/IGlobalEditorOptions.html | 40 + editor/interfaces/IGotoLocationOptions.html | 40 + editor/interfaces/IGuidesOptions.html | 40 + .../IIdentifiedSingleEditOperation.html | 40 + editor/interfaces/IInlineSuggestOptions.html | 40 + editor/interfaces/IKeybindingRule.html | 40 + editor/interfaces/ILineChange.html | 40 + editor/interfaces/ILinkOpener.html | 40 + editor/interfaces/IMarker.html | 40 + editor/interfaces/IMarkerData.html | 40 + editor/interfaces/IModelChangedEvent.html | 40 + editor/interfaces/IModelContentChange.html | 40 + .../interfaces/IModelContentChangedEvent.html | 40 + editor/interfaces/IModelDecoration.html | 40 + .../IModelDecorationGlyphMarginOptions.html | 40 + .../IModelDecorationMinimapOptions.html | 40 + .../interfaces/IModelDecorationOptions.html | 40 + .../IModelDecorationOverviewRulerOptions.html | 40 + .../IModelDecorationsChangedEvent.html | 40 + editor/interfaces/IModelDeltaDecoration.html | 40 + .../IModelLanguageChangedEvent.html | 40 + ...odelLanguageConfigurationChangedEvent.html | 40 + .../interfaces/IModelOptionsChangedEvent.html | 40 + .../interfaces/IMouseTargetContentEmpty.html | 40 + .../IMouseTargetContentEmptyData.html | 40 + .../interfaces/IMouseTargetContentText.html | 40 + .../IMouseTargetContentTextData.html | 40 + .../interfaces/IMouseTargetContentWidget.html | 40 + editor/interfaces/IMouseTargetMargin.html | 40 + editor/interfaces/IMouseTargetMarginData.html | 40 + .../interfaces/IMouseTargetOutsideEditor.html | 40 + .../interfaces/IMouseTargetOverlayWidget.html | 40 + .../interfaces/IMouseTargetOverviewRuler.html | 40 + editor/interfaces/IMouseTargetScrollbar.html | 40 + editor/interfaces/IMouseTargetTextarea.html | 40 + editor/interfaces/IMouseTargetUnknown.html | 40 + editor/interfaces/IMouseTargetViewZone.html | 40 + .../interfaces/IMouseTargetViewZoneData.html | 40 + editor/interfaces/INewScrollPosition.html | 40 + editor/interfaces/IOverlayWidget.html | 40 + editor/interfaces/IOverlayWidgetPosition.html | 40 + .../interfaces/IPartialEditorMouseEvent.html | 40 + editor/interfaces/IPasteAsOptions.html | 40 + editor/interfaces/IPasteEvent.html | 40 + .../interfaces/IQuickSuggestionsOptions.html | 40 + editor/interfaces/IRelatedInformation.html | 40 + editor/interfaces/IRulerOption.html | 40 + editor/interfaces/ISingleEditOperation.html | 40 + editor/interfaces/ISmartSelectOptions.html | 40 + editor/interfaces/IStandaloneCodeEditor.html | 1085 +++++++++++++++++ editor/interfaces/IStandaloneDiffEditor.html | 65 + ...andaloneDiffEditorConstructionOptions.html | 65 + .../IStandaloneEditorConstructionOptions.html | 57 + editor/interfaces/IStandaloneThemeData.html | 40 + editor/interfaces/ISuggestOptions.html | 40 + editor/interfaces/ITextModel.html | 139 +++ .../interfaces/ITextModelUpdateOptions.html | 40 + editor/interfaces/ITextSnapshot.html | 40 + editor/interfaces/ITokenThemeRule.html | 40 + .../interfaces/IUnicodeHighlightOptions.html | 40 + editor/interfaces/IValidEditOperation.html | 40 + editor/interfaces/IViewState.html | 40 + editor/interfaces/IViewZone.html | 40 + .../interfaces/IViewZoneChangeAccessor.html | 40 + editor/interfaces/IWebWorkerOptions.html | 40 + editor/interfaces/IWordAtPosition.html | 40 + editor/interfaces/InjectedTextOptions.html | 40 + ...nternalEditorRenderLineNumbersOptions.html | 40 + .../InternalEditorScrollbarOptions.html | 40 + .../InternalQuickSuggestionsOptions.html | 40 + editor/interfaces/MonacoWebWorker.html | 40 + editor/interfaces/OverviewRulerPosition.html | 40 + editor/interfaces/ThemeColor.html | 40 + editor/interfaces/index.html | 40 + example/contextMenu.html | 88 ++ example/cursor.html | 92 ++ example/index.html | 40 + example/install.html | 114 ++ example/questions.html | 50 + example/show.html | 40 + example/theme.html | 255 ++++ global/classes/IMarkdownString.html | 40 + global/classes/Position.html | 59 + global/classes/Range.html | 40 + global/classes/Selection.html | 40 + global/classes/Token.html | 40 + global/classes/Url.html | 40 + global/classes/index.html | 40 + global/enumerations.html | 40 + global/index.html | 40 + global/interfaces/CancellationToken.html | 40 + global/interfaces/IDisposable.html | 40 + global/interfaces/IEvent.html | 40 + global/interfaces/IMouseEvent.html | 40 + global/interfaces/IPosition.html | 40 + global/interfaces/IRange.html | 40 + global/interfaces/ISelection.html | 40 + global/interfaces/index.html | 40 + img/code.png | Bin 0 -> 27345 bytes img/theme-1.png | Bin 0 -> 16450 bytes img/theme-2.png | Bin 0 -> 20588 bytes index.html | 40 + language/alias.html | 40 + language/classes/FoldingRangeKind.html | 40 + language/classes/SelectedSuggestionInfo.html | 40 + language/classes/index.html | 40 + language/custom-yaml.html | 40 + language/enumerations.html | 40 + language/index.html | 40 + language/interfaces/CodeAction.html | 40 + language/interfaces/CodeActionContext.html | 40 + language/interfaces/CodeActionList.html | 40 + language/interfaces/CodeActionProvider.html | 40 + .../CodeActionProviderMetadata.html | 44 + language/interfaces/CodeLens.html | 40 + language/interfaces/CodeLensList.html | 40 + language/interfaces/CodeLensProvider.html | 40 + language/interfaces/Command.html | 40 + language/interfaces/CommentRule.html | 40 + language/interfaces/CompletionContext.html | 40 + language/interfaces/CompletionItem.html | 40 + language/interfaces/CompletionItemLabel.html | 40 + .../interfaces/CompletionItemProvider.html | 40 + language/interfaces/CompletionItemRanges.html | 40 + language/interfaces/CompletionList.html | 40 + language/interfaces/DeclarationProvider.html | 40 + language/interfaces/DefinitionProvider.html | 40 + .../interfaces/DocumentColorProvider.html | 40 + .../DocumentFormattingEditProvider.html | 40 + language/interfaces/DocumentHighlight.html | 40 + .../interfaces/DocumentHighlightProvider.html | 40 + .../DocumentRangeFormattingEditProvider.html | 40 + .../DocumentRangeSemanticTokensProvider.html | 40 + .../DocumentSemanticTokensProvider.html | 40 + language/interfaces/DocumentSymbol.html | 40 + .../interfaces/DocumentSymbolProvider.html | 40 + .../interfaces/EncodedTokensProvider.html | 40 + language/interfaces/EnterAction.html | 40 + language/interfaces/FoldingContext.html | 40 + language/interfaces/FoldingMarkers.html | 40 + language/interfaces/FoldingRange.html | 40 + language/interfaces/FoldingRangeProvider.html | 40 + language/interfaces/FoldingRules.html | 40 + language/interfaces/FormattingOptions.html | 40 + language/interfaces/Hover.html | 40 + language/interfaces/HoverProvider.html | 40 + language/interfaces/IAutoClosingPair.html | 40 + .../IAutoClosingPairConditional.html | 40 + language/interfaces/IColor.html | 40 + language/interfaces/IColorInformation.html | 40 + language/interfaces/IColorPresentation.html | 40 + language/interfaces/IDocComment.html | 40 + language/interfaces/IEncodedLineTokens.html | 40 + .../IExpandedMonarchLanguageAction.html | 40 + .../IExpandedMonarchLanguageRule.html | 40 + .../interfaces/ILanguageExtensionPoint.html | 61 + language/interfaces/ILineTokens.html | 40 + language/interfaces/ILink.html | 40 + language/interfaces/ILinksList.html | 40 + language/interfaces/IMonarchLanguage.html | 40 + .../interfaces/IMonarchLanguageBracket.html | 40 + language/interfaces/IRelativePattern.html | 40 + language/interfaces/IState.html | 40 + language/interfaces/IToken.html | 40 + language/interfaces/IWorkspaceFileEdit.html | 40 + language/interfaces/IWorkspaceTextEdit.html | 40 + .../interfaces/ImplementationProvider.html | 40 + language/interfaces/IndentationRule.html | 40 + language/interfaces/InlayHint.html | 40 + language/interfaces/InlayHintLabelPart.html | 40 + language/interfaces/InlayHintList.html | 40 + language/interfaces/InlayHintsProvider.html | 40 + language/interfaces/InlineCompletion.html | 40 + .../interfaces/InlineCompletionContext.html | 40 + language/interfaces/InlineCompletions.html | 40 + .../interfaces/InlineCompletionsProvider.html | 40 + .../interfaces/LanguageConfiguration.html | 40 + language/interfaces/LanguageFilter.html | 40 + language/interfaces/LinkProvider.html | 40 + .../LinkedEditingRangeProvider.html | 40 + language/interfaces/LinkedEditingRanges.html | 40 + language/interfaces/Location.html | 40 + language/interfaces/LocationLink.html | 40 + language/interfaces/OnEnterRule.html | 40 + .../OnTypeFormattingEditProvider.html | 40 + language/interfaces/ParameterInformation.html | 40 + language/interfaces/ReferenceContext.html | 40 + language/interfaces/ReferenceProvider.html | 40 + language/interfaces/Rejection.html | 40 + language/interfaces/RenameLocation.html | 40 + language/interfaces/RenameProvider.html | 40 + language/interfaces/SelectionRange.html | 40 + .../interfaces/SelectionRangeProvider.html | 40 + language/interfaces/SemanticTokens.html | 40 + language/interfaces/SemanticTokensEdit.html | 40 + language/interfaces/SemanticTokensEdits.html | 40 + language/interfaces/SemanticTokensLegend.html | 40 + language/interfaces/SignatureHelp.html | 40 + language/interfaces/SignatureHelpContext.html | 40 + .../interfaces/SignatureHelpProvider.html | 40 + language/interfaces/SignatureHelpResult.html | 40 + language/interfaces/SignatureInformation.html | 40 + language/interfaces/TextEdit.html | 40 + language/interfaces/TokensProvider.html | 40 + .../interfaces/TokensProviderFactory.html | 40 + .../interfaces/TypeDefinitionProvider.html | 40 + language/interfaces/WorkspaceEdit.html | 40 + .../interfaces/WorkspaceEditMetadata.html | 40 + .../interfaces/WorkspaceFileEditOptions.html | 40 + language/interfaces/index.html | 40 + language/language.html | 501 ++++++++ logo.png | Bin 0 -> 11498 bytes robots.txt | 5 + sitemap.xml | 3 + sitemap.xsl | 152 +++ worker/index.html | 40 + worker/interfaces/IMirrorModel.html | 40 + worker/interfaces/IMirrorTextModel.html | 40 + worker/interfaces/IWorkerContext.html | 40 + worker/interfaces/index.html | 40 + worker/worker.html | 40 + 1015 files changed, 24531 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/404.html-764ac911.js create mode 100644 assets/404.html-97ae682e.js create mode 100644 assets/ApplyUpdateResult.html-363cd560.js create mode 100644 assets/ApplyUpdateResult.html-8209ba37.js create mode 100644 assets/BareFontInfo.html-47fe987c.js create mode 100644 assets/BareFontInfo.html-a1956250.js create mode 100644 assets/BracketPairColorizationOptions.html-6e8881a1.js create mode 100644 assets/BracketPairColorizationOptions.html-b7ce0316.js create mode 100644 assets/CancellationToken.html-5368abe4.js create mode 100644 assets/CancellationToken.html-69cfb74b.js create mode 100644 assets/CodeAction.html-3c8a57d0.js create mode 100644 assets/CodeAction.html-d81b8d32.js create mode 100644 assets/CodeActionContext.html-5ac98843.js create mode 100644 assets/CodeActionContext.html-7149b0d9.js create mode 100644 assets/CodeActionList.html-54ec017e.js create mode 100644 assets/CodeActionList.html-89daa5be.js create mode 100644 assets/CodeActionProvider.html-468314a9.js create mode 100644 assets/CodeActionProvider.html-b9c90443.js create mode 100644 assets/CodeActionProviderMetadata.html-775b63c6.js create mode 100644 assets/CodeActionProviderMetadata.html-aa0aa2de.js create mode 100644 assets/CodeLens.html-50e79cfc.js create mode 100644 assets/CodeLens.html-77ba4d0a.js create mode 100644 assets/CodeLensList.html-34f5e69d.js create mode 100644 assets/CodeLensList.html-f96219bd.js create mode 100644 assets/CodeLensProvider.html-25da2e5a.js create mode 100644 assets/CodeLensProvider.html-a96da23f.js create mode 100644 assets/Command.html-abd915b8.js create mode 100644 assets/Command.html-d34a9485.js create mode 100644 assets/CommentRule.html-0e72a558.js create mode 100644 assets/CommentRule.html-d0576b88.js create mode 100644 assets/CompletionContext.html-04d3c1ad.js create mode 100644 assets/CompletionContext.html-1d1fe343.js create mode 100644 assets/CompletionItem.html-7d0561b5.js create mode 100644 assets/CompletionItem.html-e556d5af.js create mode 100644 assets/CompletionItemLabel.html-3aa4b3f2.js create mode 100644 assets/CompletionItemLabel.html-556eab75.js create mode 100644 assets/CompletionItemProvider.html-18ebc2a0.js create mode 100644 assets/CompletionItemProvider.html-1a0b82ea.js create mode 100644 assets/CompletionItemRanges.html-26996790.js create mode 100644 assets/CompletionItemRanges.html-b55925cc.js create mode 100644 assets/CompletionList.html-2b372b50.js create mode 100644 assets/CompletionList.html-7e6fb25a.js create mode 100644 assets/ConfigurationChangedEvent.html-62ba619c.js create mode 100644 assets/ConfigurationChangedEvent.html-8801a7d1.js create mode 100644 assets/DeclarationProvider.html-930e9ada.js create mode 100644 assets/DeclarationProvider.html-a1d3a393.js create mode 100644 assets/DefinitionProvider.html-a63ce5d1.js create mode 100644 assets/DefinitionProvider.html-a8476eb1.js create mode 100644 assets/DocumentColorProvider.html-629f6f5d.js create mode 100644 assets/DocumentColorProvider.html-ab107f01.js create mode 100644 assets/DocumentFormattingEditProvider.html-baf09d31.js create mode 100644 assets/DocumentFormattingEditProvider.html-d75e0633.js create mode 100644 assets/DocumentHighlight.html-26f1d6d6.js create mode 100644 assets/DocumentHighlight.html-70353ea3.js create mode 100644 assets/DocumentHighlightProvider.html-6f22bdc5.js create mode 100644 assets/DocumentHighlightProvider.html-cd2aad42.js create mode 100644 assets/DocumentRangeFormattingEditProvider.html-0190b2d0.js create mode 100644 assets/DocumentRangeFormattingEditProvider.html-9eda0544.js create mode 100644 assets/DocumentRangeSemanticTokensProvider.html-1fb4b012.js create mode 100644 assets/DocumentRangeSemanticTokensProvider.html-31004f6b.js create mode 100644 assets/DocumentSemanticTokensProvider.html-20d8df37.js create mode 100644 assets/DocumentSemanticTokensProvider.html-b58c6870.js create mode 100644 assets/DocumentSymbol.html-8ed1d165.js create mode 100644 assets/DocumentSymbol.html-969186e3.js create mode 100644 assets/DocumentSymbolProvider.html-7acbf50d.js create mode 100644 assets/DocumentSymbolProvider.html-cea46394.js create mode 100644 assets/EditorLayoutInfo.html-1f2c371e.js create mode 100644 assets/EditorLayoutInfo.html-bc150af5.js create mode 100644 assets/EditorMinimapLayoutInfo.html-68a0b0c6.js create mode 100644 assets/EditorMinimapLayoutInfo.html-967082dd.js create mode 100644 assets/EditorWrappingInfo.html-11a73ad5.js create mode 100644 assets/EditorWrappingInfo.html-2f55a8c2.js create mode 100644 assets/EncodedTokensProvider.html-7ae23e72.js create mode 100644 assets/EncodedTokensProvider.html-f4a8a506.js create mode 100644 assets/EnterAction.html-151981d1.js create mode 100644 assets/EnterAction.html-da2a85f0.js create mode 100644 assets/FindMatch.html-883064a8.js create mode 100644 assets/FindMatch.html-c55e5266.js create mode 100644 assets/FoldingContext.html-37b8c301.js create mode 100644 assets/FoldingContext.html-50095b8c.js create mode 100644 assets/FoldingMarkers.html-63afeb7b.js create mode 100644 assets/FoldingMarkers.html-65aeaff7.js create mode 100644 assets/FoldingRange.html-978d4bdd.js create mode 100644 assets/FoldingRange.html-ee6760a0.js create mode 100644 assets/FoldingRangeKind.html-2c48ba74.js create mode 100644 assets/FoldingRangeKind.html-a3384148.js create mode 100644 assets/FoldingRangeProvider.html-4b8050ed.js create mode 100644 assets/FoldingRangeProvider.html-85747e53.js create mode 100644 assets/FoldingRules.html-415590f4.js create mode 100644 assets/FoldingRules.html-870d3a89.js create mode 100644 assets/FontInfo.html-07d70ce6.js create mode 100644 assets/FontInfo.html-388e76ee.js create mode 100644 assets/FormattingOptions.html-3e9213f4.js create mode 100644 assets/FormattingOptions.html-adc71287.js create mode 100644 assets/Hover.html-0d25086c.js create mode 100644 assets/Hover.html-878bae7e.js create mode 100644 assets/HoverProvider.html-30dd8f2f.js create mode 100644 assets/HoverProvider.html-fda8f0be.js create mode 100644 assets/IActionDescriptor.html-1f9ffe90.js create mode 100644 assets/IActionDescriptor.html-b0e67f7d.js create mode 100644 assets/IAutoClosingPair.html-0ac7901c.js create mode 100644 assets/IAutoClosingPair.html-488692d0.js create mode 100644 assets/IAutoClosingPairConditional.html-0262a868.js create mode 100644 assets/IAutoClosingPairConditional.html-6d347e94.js create mode 100644 assets/IBaseMouseTarget.html-4c6eb37f.js create mode 100644 assets/IBaseMouseTarget.html-60d0235b.js create mode 100644 assets/IBracketPairColorizationOptions.html-6416929a.js create mode 100644 assets/IBracketPairColorizationOptions.html-6e979240.js create mode 100644 assets/IChange.html-7be1d6fa.js create mode 100644 assets/IChange.html-bef3781d.js create mode 100644 assets/ICharChange.html-4033b893.js create mode 100644 assets/ICharChange.html-7b9e4a75.js create mode 100644 assets/ICodeEditor.html-25dedecc.js create mode 100644 assets/ICodeEditor.html-75e46cfb.js create mode 100644 assets/ICodeEditorOpener.html-106d198c.js create mode 100644 assets/ICodeEditorOpener.html-75aa628d.js create mode 100644 assets/ICodeEditorViewState.html-a384d5a3.js create mode 100644 assets/ICodeEditorViewState.html-ed873a2f.js create mode 100644 assets/IColor.html-03e0b04b.js create mode 100644 assets/IColor.html-138bae26.js create mode 100644 assets/IColorInformation.html-80403fd3.js create mode 100644 assets/IColorInformation.html-a5b972a2.js create mode 100644 assets/IColorPresentation.html-0dc55514.js create mode 100644 assets/IColorPresentation.html-5aee2fc1.js create mode 100644 assets/IColorizerElementOptions.html-29c42c00.js create mode 100644 assets/IColorizerElementOptions.html-a2bc6b56.js create mode 100644 assets/IColorizerOptions.html-41dab6e7.js create mode 100644 assets/IColorizerOptions.html-e2e1f586.js create mode 100644 assets/ICommand.html-27f5807e.js create mode 100644 assets/ICommand.html-732cf1e0.js create mode 100644 assets/ICommandDescriptor.html-76d8b7c8.js create mode 100644 assets/ICommandDescriptor.html-ee8c057a.js create mode 100644 assets/ICommandHandler.html-1422ff31.js create mode 100644 assets/ICommandHandler.html-2197123a.js create mode 100644 assets/IComputedEditorOptions.html-4d79be0e.js create mode 100644 assets/IComputedEditorOptions.html-cecbae95.js create mode 100644 assets/IContentSizeChangedEvent.html-67d60675.js create mode 100644 assets/IContentSizeChangedEvent.html-aa94d1cf.js create mode 100644 assets/IContentWidget.html-ac3e5ef1.js create mode 100644 assets/IContentWidget.html-efc6e045.js create mode 100644 assets/IContentWidgetPosition.html-c4bd4b76.js create mode 100644 assets/IContentWidgetPosition.html-ea0c208b.js create mode 100644 assets/IContextKey.html-12370b76.js create mode 100644 assets/IContextKey.html-be0b17e8.js create mode 100644 assets/ICursorPositionChangedEvent.html-24588f0c.js create mode 100644 assets/ICursorPositionChangedEvent.html-60213d09.js create mode 100644 assets/ICursorSelectionChangedEvent.html-18045c2d.js create mode 100644 assets/ICursorSelectionChangedEvent.html-3697d7a6.js create mode 100644 assets/ICursorState.html-9d3c4b1e.js create mode 100644 assets/ICursorState.html-a7c36f53.js create mode 100644 assets/ICursorStateComputer.html-4b219080.js create mode 100644 assets/ICursorStateComputer.html-df6a8d20.js create mode 100644 assets/ICursorStateComputerData.html-0bdd046a.js create mode 100644 assets/ICursorStateComputerData.html-1392b8be.js create mode 100644 assets/IDecorationOptions.html-41471ca2.js create mode 100644 assets/IDecorationOptions.html-735606e7.js create mode 100644 assets/IDiffEditor.html-99094ac7.js create mode 100644 assets/IDiffEditor.html-b2e746c5.js create mode 100644 assets/IDiffEditorBaseOptions.html-31a80643.js create mode 100644 assets/IDiffEditorBaseOptions.html-ff9e64b5.js create mode 100644 assets/IDiffEditorConstructionOptions.html-d8c7e100.js create mode 100644 assets/IDiffEditorConstructionOptions.html-db4c1ca2.js create mode 100644 assets/IDiffEditorModel.html-65ed6c1d.js create mode 100644 assets/IDiffEditorModel.html-d76b6ce3.js create mode 100644 assets/IDiffEditorOptions.html-87e6e262.js create mode 100644 assets/IDiffEditorOptions.html-b710a161.js create mode 100644 assets/IDiffEditorViewState.html-079f9e3c.js create mode 100644 assets/IDiffEditorViewState.html-3245b932.js create mode 100644 assets/IDiffLineInformation.html-33b5fcc1.js create mode 100644 assets/IDiffLineInformation.html-3cf8e85d.js create mode 100644 assets/IDiffNavigator.html-422d200f.js create mode 100644 assets/IDiffNavigator.html-6e887b0d.js create mode 100644 assets/IDiffNavigatorOptions.html-136044e5.js create mode 100644 assets/IDiffNavigatorOptions.html-8077a934.js create mode 100644 assets/IDimension.html-586f6a27.js create mode 100644 assets/IDimension.html-cd45f74a.js create mode 100644 assets/IDisposable.html-5f945be5.js create mode 100644 assets/IDisposable.html-b944bf26.js create mode 100644 assets/IDocComment.html-6536705b.js create mode 100644 assets/IDocComment.html-ccf2fb29.js create mode 100644 assets/IDocumentDiff.html-6f1d19b2.js create mode 100644 assets/IDocumentDiff.html-ff320b78.js create mode 100644 assets/IDocumentDiffProvider.html-864b11c7.js create mode 100644 assets/IDocumentDiffProvider.html-d3c1746b.js create mode 100644 assets/IDocumentDiffProviderOptions.html-3608deee.js create mode 100644 assets/IDocumentDiffProviderOptions.html-fab6d84d.js create mode 100644 assets/IDropIntoEditorOptions.html-553a4aba.js create mode 100644 assets/IDropIntoEditorOptions.html-67b36244.js create mode 100644 assets/IEditOperationBuilder.html-1018f632.js create mode 100644 assets/IEditOperationBuilder.html-460f53e4.js create mode 100644 assets/IEditor.html-476178b3.js create mode 100644 assets/IEditor.html-ee51de30.js create mode 100644 assets/IEditorAction.html-aa156110.js create mode 100644 assets/IEditorAction.html-e561dc6b.js create mode 100644 assets/IEditorCommentsOptions.html-060c19bc.js create mode 100644 assets/IEditorCommentsOptions.html-25fa0976.js create mode 100644 assets/IEditorConstructionOptions.html-435a04b5.js create mode 100644 assets/IEditorConstructionOptions.html-ea220f85.js create mode 100644 assets/IEditorContribution.html-397b25fb.js create mode 100644 assets/IEditorContribution.html-b4e6282f.js create mode 100644 assets/IEditorDecorationsCollection.html-4e38d23d.js create mode 100644 assets/IEditorDecorationsCollection.html-c438ecaf.js create mode 100644 assets/IEditorFindOptions.html-0a7b24fa.js create mode 100644 assets/IEditorFindOptions.html-85156053.js create mode 100644 assets/IEditorHoverOptions.html-3eac9c75.js create mode 100644 assets/IEditorHoverOptions.html-e334ae86.js create mode 100644 assets/IEditorInlayHintsOptions.html-4a2bbdb0.js create mode 100644 assets/IEditorInlayHintsOptions.html-a23aae4e.js create mode 100644 assets/IEditorLightbulbOptions.html-4b22256b.js create mode 100644 assets/IEditorLightbulbOptions.html-72088db1.js create mode 100644 assets/IEditorMinimapOptions.html-0cae3cd5.js create mode 100644 assets/IEditorMinimapOptions.html-6ab78c26.js create mode 100644 assets/IEditorMouseEvent.html-1c0daf73.js create mode 100644 assets/IEditorMouseEvent.html-cad6cc45.js create mode 100644 assets/IEditorOption.html-7a7e753c.js create mode 100644 assets/IEditorOption.html-ad3d5e06.js create mode 100644 assets/IEditorOptions.html-0adc2e0b.js create mode 100644 assets/IEditorOptions.html-e2485ec7.js create mode 100644 assets/IEditorOverrideServices.html-cbeda4b5.js create mode 100644 assets/IEditorOverrideServices.html-d2aa8f48.js create mode 100644 assets/IEditorPaddingOptions.html-b05b8ffe.js create mode 100644 assets/IEditorPaddingOptions.html-cb49a508.js create mode 100644 assets/IEditorParameterHintOptions.html-63fd1dd1.js create mode 100644 assets/IEditorParameterHintOptions.html-aa53b9b0.js create mode 100644 assets/IEditorScrollbarOptions.html-58d0f945.js create mode 100644 assets/IEditorScrollbarOptions.html-d65631f6.js create mode 100644 assets/IEditorStickyScrollOptions.html-446a71fe.js create mode 100644 assets/IEditorStickyScrollOptions.html-c6fcecae.js create mode 100644 assets/IEditorZoom.html-72dbe8db.js create mode 100644 assets/IEditorZoom.html-a1e42622.js create mode 100644 assets/IEncodedLineTokens.html-c45a8597.js create mode 100644 assets/IEncodedLineTokens.html-d01bbfb7.js create mode 100644 assets/IEvent.html-70419826.js create mode 100644 assets/IEvent.html-d3ac936b.js create mode 100644 assets/IExpandedMonarchLanguageAction.html-dec81eb2.js create mode 100644 assets/IExpandedMonarchLanguageAction.html-ea049aec.js create mode 100644 assets/IExpandedMonarchLanguageRule.html-0c5270b5.js create mode 100644 assets/IExpandedMonarchLanguageRule.html-4adac55b.js create mode 100644 assets/IGlobalEditorOptions.html-15dfbf3b.js create mode 100644 assets/IGlobalEditorOptions.html-ccf7d77c.js create mode 100644 assets/IGotoLocationOptions.html-a03037a7.js create mode 100644 assets/IGotoLocationOptions.html-e2f1c112.js create mode 100644 assets/IGuidesOptions.html-3d2aafd1.js create mode 100644 assets/IGuidesOptions.html-a18bf831.js create mode 100644 assets/IIdentifiedSingleEditOperation.html-227c05e9.js create mode 100644 assets/IIdentifiedSingleEditOperation.html-e9989b45.js create mode 100644 assets/IInlineSuggestOptions.html-96d05bec.js create mode 100644 assets/IInlineSuggestOptions.html-9db15788.js create mode 100644 assets/IKeybindingRule.html-7330c2db.js create mode 100644 assets/IKeybindingRule.html-f575dbe1.js create mode 100644 assets/ILanguageExtensionPoint.html-6df805ab.js create mode 100644 assets/ILanguageExtensionPoint.html-7ad5da44.js create mode 100644 assets/ILineChange.html-a44ecba0.js create mode 100644 assets/ILineChange.html-ebe06c89.js create mode 100644 assets/ILineTokens.html-00bd88f3.js create mode 100644 assets/ILineTokens.html-1d043d4b.js create mode 100644 assets/ILink.html-26672417.js create mode 100644 assets/ILink.html-e14a1d07.js create mode 100644 assets/ILinkOpener.html-758c1039.js create mode 100644 assets/ILinkOpener.html-d75aa187.js create mode 100644 assets/ILinksList.html-46575381.js create mode 100644 assets/ILinksList.html-d4feaedf.js create mode 100644 assets/IMarkdownString.html-5f8254f1.js create mode 100644 assets/IMarkdownString.html-f6852d7b.js create mode 100644 assets/IMarker.html-7c9f53c6.js create mode 100644 assets/IMarker.html-8dff7737.js create mode 100644 assets/IMarkerData.html-998f2f14.js create mode 100644 assets/IMarkerData.html-ba6eb426.js create mode 100644 assets/IMirrorModel.html-60158c07.js create mode 100644 assets/IMirrorModel.html-c8ed3593.js create mode 100644 assets/IMirrorTextModel.html-05d142c6.js create mode 100644 assets/IMirrorTextModel.html-fcf1055a.js create mode 100644 assets/IModelChangedEvent.html-148260a8.js create mode 100644 assets/IModelChangedEvent.html-bbf7e5d0.js create mode 100644 assets/IModelContentChange.html-a43d377a.js create mode 100644 assets/IModelContentChange.html-c87b28ac.js create mode 100644 assets/IModelContentChangedEvent.html-cd4ec111.js create mode 100644 assets/IModelContentChangedEvent.html-dba5d305.js create mode 100644 assets/IModelDecoration.html-0a965c94.js create mode 100644 assets/IModelDecoration.html-88cb9850.js create mode 100644 assets/IModelDecorationGlyphMarginOptions.html-66f13f96.js create mode 100644 assets/IModelDecorationGlyphMarginOptions.html-7534a4df.js create mode 100644 assets/IModelDecorationMinimapOptions.html-4425ff6d.js create mode 100644 assets/IModelDecorationMinimapOptions.html-7945c186.js create mode 100644 assets/IModelDecorationOptions.html-3d9237b9.js create mode 100644 assets/IModelDecorationOptions.html-b3377988.js create mode 100644 assets/IModelDecorationOverviewRulerOptions.html-11ca9117.js create mode 100644 assets/IModelDecorationOverviewRulerOptions.html-5ff99652.js create mode 100644 assets/IModelDecorationsChangedEvent.html-38115bc3.js create mode 100644 assets/IModelDecorationsChangedEvent.html-af5f5693.js create mode 100644 assets/IModelDeltaDecoration.html-8bcee550.js create mode 100644 assets/IModelDeltaDecoration.html-ab185c50.js create mode 100644 assets/IModelLanguageChangedEvent.html-21e03df6.js create mode 100644 assets/IModelLanguageChangedEvent.html-b6859258.js create mode 100644 assets/IModelLanguageConfigurationChangedEvent.html-1f543a51.js create mode 100644 assets/IModelLanguageConfigurationChangedEvent.html-47d2ea10.js create mode 100644 assets/IModelOptionsChangedEvent.html-af83f4e3.js create mode 100644 assets/IModelOptionsChangedEvent.html-f9ce9831.js create mode 100644 assets/IMonarchLanguage.html-077e7d56.js create mode 100644 assets/IMonarchLanguage.html-3ee5a8b9.js create mode 100644 assets/IMonarchLanguageBracket.html-7bdf00e5.js create mode 100644 assets/IMonarchLanguageBracket.html-82b49b86.js create mode 100644 assets/IMouseEvent.html-16c699b4.js create mode 100644 assets/IMouseEvent.html-bc01e841.js create mode 100644 assets/IMouseTargetContentEmpty.html-453fce66.js create mode 100644 assets/IMouseTargetContentEmpty.html-7e9db22d.js create mode 100644 assets/IMouseTargetContentEmptyData.html-4d8fb791.js create mode 100644 assets/IMouseTargetContentEmptyData.html-deda3060.js create mode 100644 assets/IMouseTargetContentText.html-4204d202.js create mode 100644 assets/IMouseTargetContentText.html-be264087.js create mode 100644 assets/IMouseTargetContentTextData.html-00e91452.js create mode 100644 assets/IMouseTargetContentTextData.html-bb9676c5.js create mode 100644 assets/IMouseTargetContentWidget.html-5361dc3b.js create mode 100644 assets/IMouseTargetContentWidget.html-a84f4127.js create mode 100644 assets/IMouseTargetMargin.html-634f3553.js create mode 100644 assets/IMouseTargetMargin.html-a07dbf37.js create mode 100644 assets/IMouseTargetMarginData.html-3d7d942b.js create mode 100644 assets/IMouseTargetMarginData.html-70629415.js create mode 100644 assets/IMouseTargetOutsideEditor.html-7160b2bb.js create mode 100644 assets/IMouseTargetOutsideEditor.html-84b9a430.js create mode 100644 assets/IMouseTargetOverlayWidget.html-3cdae258.js create mode 100644 assets/IMouseTargetOverlayWidget.html-c0e382fe.js create mode 100644 assets/IMouseTargetOverviewRuler.html-1f4a0043.js create mode 100644 assets/IMouseTargetOverviewRuler.html-98e65abf.js create mode 100644 assets/IMouseTargetScrollbar.html-d891e559.js create mode 100644 assets/IMouseTargetScrollbar.html-e6fc3082.js create mode 100644 assets/IMouseTargetTextarea.html-4e7083a0.js create mode 100644 assets/IMouseTargetTextarea.html-ff0b60f7.js create mode 100644 assets/IMouseTargetUnknown.html-267ab423.js create mode 100644 assets/IMouseTargetUnknown.html-697e8c8e.js create mode 100644 assets/IMouseTargetViewZone.html-2a74f20d.js create mode 100644 assets/IMouseTargetViewZone.html-b1e0282a.js create mode 100644 assets/IMouseTargetViewZoneData.html-8e484452.js create mode 100644 assets/IMouseTargetViewZoneData.html-f6421d84.js create mode 100644 assets/INewScrollPosition.html-1f7f8ae6.js create mode 100644 assets/INewScrollPosition.html-e20caef6.js create mode 100644 assets/IOverlayWidget.html-4c03049a.js create mode 100644 assets/IOverlayWidget.html-782e7078.js create mode 100644 assets/IOverlayWidgetPosition.html-26f978a1.js create mode 100644 assets/IOverlayWidgetPosition.html-9e523706.js create mode 100644 assets/IPartialEditorMouseEvent.html-7b21f585.js create mode 100644 assets/IPartialEditorMouseEvent.html-dad1b82c.js create mode 100644 assets/IPasteAsOptions.html-0fc958f8.js create mode 100644 assets/IPasteAsOptions.html-8e32a490.js create mode 100644 assets/IPasteEvent.html-697d70b1.js create mode 100644 assets/IPasteEvent.html-ce87ddea.js create mode 100644 assets/IPosition.html-2edad693.js create mode 100644 assets/IPosition.html-808ae676.js create mode 100644 assets/IQuickSuggestionsOptions.html-1c6a893b.js create mode 100644 assets/IQuickSuggestionsOptions.html-f5cbf30c.js create mode 100644 assets/IRange.html-42f9700d.js create mode 100644 assets/IRange.html-5416e1dd.js create mode 100644 assets/IRelatedInformation.html-66442335.js create mode 100644 assets/IRelatedInformation.html-688d6c00.js create mode 100644 assets/IRelativePattern.html-3bf48ebb.js create mode 100644 assets/IRelativePattern.html-90d0daa1.js create mode 100644 assets/IRulerOption.html-3da50826.js create mode 100644 assets/IRulerOption.html-c9510b70.js create mode 100644 assets/ISelection.html-0af3dd9a.js create mode 100644 assets/ISelection.html-25a6a14f.js create mode 100644 assets/ISingleEditOperation.html-1274d3b0.js create mode 100644 assets/ISingleEditOperation.html-fafa4aa5.js create mode 100644 assets/ISmartSelectOptions.html-984dbabb.js create mode 100644 assets/ISmartSelectOptions.html-b4307d20.js create mode 100644 assets/IStandaloneCodeEditor.html-08ca47fb.js create mode 100644 assets/IStandaloneCodeEditor.html-1a296a85.js create mode 100644 assets/IStandaloneDiffEditor.html-ac901fe9.js create mode 100644 assets/IStandaloneDiffEditor.html-f729d27f.js create mode 100644 assets/IStandaloneDiffEditorConstructionOptions.html-6475c9b4.js create mode 100644 assets/IStandaloneDiffEditorConstructionOptions.html-fd39333a.js create mode 100644 assets/IStandaloneEditorConstructionOptions.html-6c2874b5.js create mode 100644 assets/IStandaloneEditorConstructionOptions.html-b4ceeb03.js create mode 100644 assets/IStandaloneThemeData.html-b77488f6.js create mode 100644 assets/IStandaloneThemeData.html-f519a1d0.js create mode 100644 assets/IState.html-2eec590e.js create mode 100644 assets/IState.html-b3d32878.js create mode 100644 assets/ISuggestOptions.html-7cf715b6.js create mode 100644 assets/ISuggestOptions.html-89641505.js create mode 100644 assets/ITextModel.html-46e7d776.js create mode 100644 assets/ITextModel.html-af136e7a.js create mode 100644 assets/ITextModelUpdateOptions.html-127555b1.js create mode 100644 assets/ITextModelUpdateOptions.html-5f4eb11e.js create mode 100644 assets/ITextSnapshot.html-a16b11b7.js create mode 100644 assets/ITextSnapshot.html-de415b96.js create mode 100644 assets/IToken.html-40bd23e9.js create mode 100644 assets/IToken.html-a60e8545.js create mode 100644 assets/ITokenThemeRule.html-3499afe2.js create mode 100644 assets/ITokenThemeRule.html-5d30a78a.js create mode 100644 assets/IUnicodeHighlightOptions.html-9b7dde6f.js create mode 100644 assets/IUnicodeHighlightOptions.html-d3ce5059.js create mode 100644 assets/IValidEditOperation.html-069a082d.js create mode 100644 assets/IValidEditOperation.html-dea21bf0.js create mode 100644 assets/IViewState.html-76600c3b.js create mode 100644 assets/IViewState.html-8c733d18.js create mode 100644 assets/IViewZone.html-14d3a34d.js create mode 100644 assets/IViewZone.html-71bdbc64.js create mode 100644 assets/IViewZoneChangeAccessor.html-09bc1d5e.js create mode 100644 assets/IViewZoneChangeAccessor.html-6f4427c5.js create mode 100644 assets/IWebWorkerOptions.html-20d35156.js create mode 100644 assets/IWebWorkerOptions.html-45c0027e.js create mode 100644 assets/IWordAtPosition.html-1d0d0343.js create mode 100644 assets/IWordAtPosition.html-b1053b84.js create mode 100644 assets/IWorkerContext.html-0002bb39.js create mode 100644 assets/IWorkerContext.html-7df9666e.js create mode 100644 assets/IWorkspaceFileEdit.html-065800c3.js create mode 100644 assets/IWorkspaceFileEdit.html-0b73534a.js create mode 100644 assets/IWorkspaceTextEdit.html-487fdad1.js create mode 100644 assets/IWorkspaceTextEdit.html-527d76eb.js create mode 100644 assets/ImplementationProvider.html-c0175766.js create mode 100644 assets/ImplementationProvider.html-deaa7f7f.js create mode 100644 assets/IndentationRule.html-0157fb00.js create mode 100644 assets/IndentationRule.html-b2b26940.js create mode 100644 assets/InjectedTextOptions.html-26e6e9b9.js create mode 100644 assets/InjectedTextOptions.html-6184d333.js create mode 100644 assets/InlayHint.html-214fbd91.js create mode 100644 assets/InlayHint.html-76e6ab63.js create mode 100644 assets/InlayHintLabelPart.html-09b9e01f.js create mode 100644 assets/InlayHintLabelPart.html-843ceeca.js create mode 100644 assets/InlayHintList.html-27258e17.js create mode 100644 assets/InlayHintList.html-3fe3d5ac.js create mode 100644 assets/InlayHintsProvider.html-bac47cbc.js create mode 100644 assets/InlayHintsProvider.html-cebf82c0.js create mode 100644 assets/InlineCompletion.html-9a70c75a.js create mode 100644 assets/InlineCompletion.html-d2c10841.js create mode 100644 assets/InlineCompletionContext.html-c80a0850.js create mode 100644 assets/InlineCompletionContext.html-d95c5401.js create mode 100644 assets/InlineCompletions.html-06f5ef05.js create mode 100644 assets/InlineCompletions.html-def5317b.js create mode 100644 assets/InlineCompletionsProvider.html-ae819799.js create mode 100644 assets/InlineCompletionsProvider.html-e4b5f379.js create mode 100644 assets/InternalEditorRenderLineNumbersOptions.html-56b1a0a8.js create mode 100644 assets/InternalEditorRenderLineNumbersOptions.html-ef7dd2e9.js create mode 100644 assets/InternalEditorScrollbarOptions.html-0a89c239.js create mode 100644 assets/InternalEditorScrollbarOptions.html-ef0c8c47.js create mode 100644 assets/InternalQuickSuggestionsOptions.html-7192c89d.js create mode 100644 assets/InternalQuickSuggestionsOptions.html-f252b320.js create mode 100644 assets/KaTeX_AMS-Regular-0cdd387c.woff2 create mode 100644 assets/KaTeX_AMS-Regular-30da91e8.woff create mode 100644 assets/KaTeX_AMS-Regular-68534840.ttf create mode 100644 assets/KaTeX_Caligraphic-Bold-07d8e303.ttf create mode 100644 assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff create mode 100644 assets/KaTeX_Caligraphic-Bold-de7701e4.woff2 create mode 100644 assets/KaTeX_Caligraphic-Regular-3398dd02.woff create mode 100644 assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2 create mode 100644 assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf create mode 100644 assets/KaTeX_Fraktur-Bold-74444efd.woff2 create mode 100644 assets/KaTeX_Fraktur-Bold-9163df9c.ttf create mode 100644 assets/KaTeX_Fraktur-Bold-9be7ceb8.woff create mode 100644 assets/KaTeX_Fraktur-Regular-1e6f9579.ttf create mode 100644 assets/KaTeX_Fraktur-Regular-51814d27.woff2 create mode 100644 assets/KaTeX_Fraktur-Regular-5e28753b.woff create mode 100644 assets/KaTeX_Main-Bold-0f60d1b8.woff2 create mode 100644 assets/KaTeX_Main-Bold-138ac28d.ttf create mode 100644 assets/KaTeX_Main-Bold-c76c5d69.woff create mode 100644 assets/KaTeX_Main-BoldItalic-70ee1f64.ttf create mode 100644 assets/KaTeX_Main-BoldItalic-99cd42a3.woff2 create mode 100644 assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff create mode 100644 assets/KaTeX_Main-Italic-0d85ae7c.ttf create mode 100644 assets/KaTeX_Main-Italic-97479ca6.woff2 create mode 100644 assets/KaTeX_Main-Italic-f1d6ef86.woff create mode 100644 assets/KaTeX_Main-Regular-c2342cd8.woff2 create mode 100644 assets/KaTeX_Main-Regular-c6368d87.woff create mode 100644 assets/KaTeX_Main-Regular-d0332f52.ttf create mode 100644 assets/KaTeX_Math-BoldItalic-850c0af5.woff create mode 100644 assets/KaTeX_Math-BoldItalic-dc47344d.woff2 create mode 100644 assets/KaTeX_Math-BoldItalic-f9377ab0.ttf create mode 100644 assets/KaTeX_Math-Italic-08ce98e5.ttf create mode 100644 assets/KaTeX_Math-Italic-7af58c5e.woff2 create mode 100644 assets/KaTeX_Math-Italic-8a8d2445.woff create mode 100644 assets/KaTeX_SansSerif-Bold-1ece03f7.ttf create mode 100644 assets/KaTeX_SansSerif-Bold-e99ae511.woff2 create mode 100644 assets/KaTeX_SansSerif-Bold-ece03cfd.woff create mode 100644 assets/KaTeX_SansSerif-Italic-00b26ac8.woff2 create mode 100644 assets/KaTeX_SansSerif-Italic-3931dd81.ttf create mode 100644 assets/KaTeX_SansSerif-Italic-91ee6750.woff create mode 100644 assets/KaTeX_SansSerif-Regular-11e4dc8a.woff create mode 100644 assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 create mode 100644 assets/KaTeX_SansSerif-Regular-f36ea897.ttf create mode 100644 assets/KaTeX_Script-Regular-036d4e95.woff2 create mode 100644 assets/KaTeX_Script-Regular-1c67f068.ttf create mode 100644 assets/KaTeX_Script-Regular-d96cdf2b.woff create mode 100644 assets/KaTeX_Size1-Regular-6b47c401.woff2 create mode 100644 assets/KaTeX_Size1-Regular-95b6d2f1.ttf create mode 100644 assets/KaTeX_Size1-Regular-c943cc98.woff create mode 100644 assets/KaTeX_Size2-Regular-2014c523.woff create mode 100644 assets/KaTeX_Size2-Regular-a6b2099f.ttf create mode 100644 assets/KaTeX_Size2-Regular-d04c5421.woff2 create mode 100644 assets/KaTeX_Size3-Regular-500e04d5.ttf create mode 100644 assets/KaTeX_Size3-Regular-6ab6b62e.woff create mode 100644 assets/KaTeX_Size4-Regular-99f9c675.woff create mode 100644 assets/KaTeX_Size4-Regular-a4af7d41.woff2 create mode 100644 assets/KaTeX_Size4-Regular-c647367d.ttf create mode 100644 assets/KaTeX_Typewriter-Regular-71d517d6.woff2 create mode 100644 assets/KaTeX_Typewriter-Regular-e14fed02.woff create mode 100644 assets/KaTeX_Typewriter-Regular-f01f3e87.ttf create mode 100644 assets/LanguageConfiguration.html-6105d7f8.js create mode 100644 assets/LanguageConfiguration.html-76a6b724.js create mode 100644 assets/LanguageFilter.html-137e9b41.js create mode 100644 assets/LanguageFilter.html-73b613f2.js create mode 100644 assets/LineRangeMapping.html-8c267f23.js create mode 100644 assets/LineRangeMapping.html-bffb5468.js create mode 100644 assets/LinkProvider.html-37e00346.js create mode 100644 assets/LinkProvider.html-56a6375a.js create mode 100644 assets/LinkedEditingRangeProvider.html-251b95bd.js create mode 100644 assets/LinkedEditingRangeProvider.html-ac82277a.js create mode 100644 assets/LinkedEditingRanges.html-0516232d.js create mode 100644 assets/LinkedEditingRanges.html-85c3b520.js create mode 100644 assets/Location.html-42c1c934.js create mode 100644 assets/Location.html-d50f1bdb.js create mode 100644 assets/LocationLink.html-ced0afbb.js create mode 100644 assets/LocationLink.html-d3ba68a7.js create mode 100644 assets/MonacoWebWorker.html-1b05381d.js create mode 100644 assets/MonacoWebWorker.html-27635311.js create mode 100644 assets/OnEnterRule.html-0e837670.js create mode 100644 assets/OnEnterRule.html-26bb0586.js create mode 100644 assets/OnTypeFormattingEditProvider.html-064b81a7.js create mode 100644 assets/OnTypeFormattingEditProvider.html-66199948.js create mode 100644 assets/OverviewRulerPosition.html-419d0535.js create mode 100644 assets/OverviewRulerPosition.html-84ad0cee.js create mode 100644 assets/ParameterInformation.html-00e62b65.js create mode 100644 assets/ParameterInformation.html-594c904f.js create mode 100644 assets/Position.html-7086314b.js create mode 100644 assets/Position.html-e50d6841.js create mode 100644 assets/Range.html-300da5e6.js create mode 100644 assets/Range.html-45521688.js create mode 100644 assets/RangeMapping.html-4aad3ad0.js create mode 100644 assets/RangeMapping.html-b0f22818.js create mode 100644 assets/ReferenceContext.html-49b19d61.js create mode 100644 assets/ReferenceContext.html-b3c6a42f.js create mode 100644 assets/ReferenceProvider.html-858e3069.js create mode 100644 assets/ReferenceProvider.html-ad8f66fb.js create mode 100644 assets/Rejection.html-d122e3ae.js create mode 100644 assets/Rejection.html-fbb31249.js create mode 100644 assets/RenameLocation.html-43137b2d.js create mode 100644 assets/RenameLocation.html-da8acdb9.js create mode 100644 assets/RenameProvider.html-1cbdc59b.js create mode 100644 assets/RenameProvider.html-c9295e75.js create mode 100644 assets/SelectedSuggestionInfo.html-8cac8551.js create mode 100644 assets/SelectedSuggestionInfo.html-a14957d0.js create mode 100644 assets/Selection.html-3306b763.js create mode 100644 assets/Selection.html-474067ee.js create mode 100644 assets/SelectionRange.html-7a67b9c6.js create mode 100644 assets/SelectionRange.html-a574326a.js create mode 100644 assets/SelectionRangeProvider.html-a5124efe.js create mode 100644 assets/SelectionRangeProvider.html-f3d3462c.js create mode 100644 assets/SemanticTokens.html-64b57e3c.js create mode 100644 assets/SemanticTokens.html-f93fc752.js create mode 100644 assets/SemanticTokensEdit.html-46c46557.js create mode 100644 assets/SemanticTokensEdit.html-f71ee360.js create mode 100644 assets/SemanticTokensEdits.html-28bfb5a2.js create mode 100644 assets/SemanticTokensEdits.html-7eec8a71.js create mode 100644 assets/SemanticTokensLegend.html-52fec2c2.js create mode 100644 assets/SemanticTokensLegend.html-d5f1a6eb.js create mode 100644 assets/SignatureHelp.html-832bd6d4.js create mode 100644 assets/SignatureHelp.html-f1a2b61f.js create mode 100644 assets/SignatureHelpContext.html-0896de31.js create mode 100644 assets/SignatureHelpContext.html-eab219e9.js create mode 100644 assets/SignatureHelpProvider.html-6cba1647.js create mode 100644 assets/SignatureHelpProvider.html-ce15305a.js create mode 100644 assets/SignatureHelpResult.html-f933e171.js create mode 100644 assets/SignatureHelpResult.html-fe86367e.js create mode 100644 assets/SignatureInformation.html-c898554c.js create mode 100644 assets/SignatureInformation.html-d31c086d.js create mode 100644 assets/TextEdit.html-817414d0.js create mode 100644 assets/TextEdit.html-8cef8ee9.js create mode 100644 assets/TextModelResolvedOptions.html-7ad60849.js create mode 100644 assets/TextModelResolvedOptions.html-7b7e987c.js create mode 100644 assets/ThemeColor.html-125ffe58.js create mode 100644 assets/ThemeColor.html-1990d67f.js create mode 100644 assets/Token.html-a523dac6.js create mode 100644 assets/Token.html-f2797d25.js create mode 100644 assets/TokensProvider.html-5261079d.js create mode 100644 assets/TokensProvider.html-64d2b9de.js create mode 100644 assets/TokensProviderFactory.html-2774fe0a.js create mode 100644 assets/TokensProviderFactory.html-7886f861.js create mode 100644 assets/TypeDefinitionProvider.html-1c56c221.js create mode 100644 assets/TypeDefinitionProvider.html-5b78e2a0.js create mode 100644 assets/Url.html-40b2d6e4.js create mode 100644 assets/Url.html-4ec6d376.js create mode 100644 assets/VuePlayground-ac07c10b.js create mode 100644 assets/WorkspaceEdit.html-15aa4b06.js create mode 100644 assets/WorkspaceEdit.html-7e25e93d.js create mode 100644 assets/WorkspaceEditMetadata.html-08c9669a.js create mode 100644 assets/WorkspaceEditMetadata.html-b91ed3f3.js create mode 100644 assets/WorkspaceFileEditOptions.html-8eb85287.js create mode 100644 assets/WorkspaceFileEditOptions.html-f1fe7ac5.js create mode 100644 assets/alias.html-a9f79944.js create mode 100644 assets/alias.html-bc339735.js create mode 100644 assets/aliase.html-3e0af141.js create mode 100644 assets/aliase.html-e566acb2.js create mode 100644 assets/app-95a5e29c.js create mode 100644 assets/appendix.html-09e78629.js create mode 100644 assets/appendix.html-88ea46eb.js create mode 100644 assets/arc-38b3d606.js create mode 100644 assets/array-9f3ba611.js create mode 100644 assets/auto-fe80bb03.js create mode 100644 assets/c4Diagram-44c43e89-35bfaa66.js create mode 100644 assets/classDiagram-634fc78b-dd1a7678.js create mode 100644 assets/classDiagram-v2-72bddc41-04a28d77.js create mode 100644 assets/commonjs-dynamic-modules-302442b1.js create mode 100644 assets/commonjsHelpers-042e6b4d.js create mode 100644 assets/contextMenu.html-0005dd2e.js create mode 100644 assets/contextMenu.html-d8c475f2.js create mode 100644 assets/createText-1f5f8f92-ed56b5bd.js create mode 100644 assets/cursor.html-33437f37.js create mode 100644 assets/cursor.html-680a5c18.js create mode 100644 assets/custom-yaml.html-76e3692b.js create mode 100644 assets/custom-yaml.html-c99a8a0a.js create mode 100644 assets/edges-2e77835f-97558e76.js create mode 100644 assets/editor.html-413a0f82.js create mode 100644 assets/editor.html-71212236.js create mode 100644 assets/enumerations.html-307b8c30.js create mode 100644 assets/enumerations.html-42c20ad7.js create mode 100644 assets/enumerations.html-9b385239.js create mode 100644 assets/enumerations.html-c64785c3.js create mode 100644 assets/enumerations.html-ef7924da.js create mode 100644 assets/enumerations.html-ff9011b6.js create mode 100644 assets/erDiagram-20cc9db4-a87c7618.js create mode 100644 assets/flowDb-52e24d17-dd05080c.js create mode 100644 assets/flowDiagram-46a15f6f-52cad0e5.js create mode 100644 assets/flowDiagram-v2-8e52592d-247e2f1c.js create mode 100644 assets/flowchart-d65a1d8e.js create mode 100644 assets/flowchart-elk-definition-a44a74cb-f23eea43.js create mode 100644 assets/ganttDiagram-04e74c0a-dcf8fd49.js create mode 100644 assets/gitGraphDiagram-0a645df6-9ff86ca1.js create mode 100644 assets/highlight.esm-75b11b9d.js create mode 100644 assets/index-5219d011-529e35e5.js create mode 100644 assets/index-a49a0f47.js create mode 100644 assets/index.html-06ca93bc.js create mode 100644 assets/index.html-2c0c6271.js create mode 100644 assets/index.html-2fa6b883.js create mode 100644 assets/index.html-3aac3a88.js create mode 100644 assets/index.html-4a3ee206.js create mode 100644 assets/index.html-54c01d4f.js create mode 100644 assets/index.html-54e0a620.js create mode 100644 assets/index.html-5c749ef7.js create mode 100644 assets/index.html-649eef3b.js create mode 100644 assets/index.html-65384a6b.js create mode 100644 assets/index.html-68de9b12.js create mode 100644 assets/index.html-6d4632ce.js create mode 100644 assets/index.html-7061c511.js create mode 100644 assets/index.html-7d838533.js create mode 100644 assets/index.html-8b727827.js create mode 100644 assets/index.html-8cf22b0e.js create mode 100644 assets/index.html-975ba0d9.js create mode 100644 assets/index.html-af944497.js create mode 100644 assets/index.html-b5994ad0.js create mode 100644 assets/index.html-ce564000.js create mode 100644 assets/index.html-d4396044.js create mode 100644 assets/index.html-daf813c1.js create mode 100644 assets/index.html-e0a8cf12.js create mode 100644 assets/index.html-e8ed47aa.js create mode 100644 assets/index.html-ebf2f860.js create mode 100644 assets/index.html-ec087b3c.js create mode 100644 assets/infoDiagram-69ec1a58-13f07cfb.js create mode 100644 assets/init-77b53fdd.js create mode 100644 assets/install.html-0543501e.js create mode 100644 assets/install.html-ba625b6a.js create mode 100644 assets/is_dark-ceadc0b9.js create mode 100644 assets/journeyDiagram-d38aa57d-74903051.js create mode 100644 assets/language.html-700b59f6.js create mode 100644 assets/language.html-dd2a53fd.js create mode 100644 assets/layout-39318f0c.js create mode 100644 assets/league-gothic-38fcc721.ttf create mode 100644 assets/league-gothic-5eef6df8.woff create mode 100644 assets/league-gothic-8802c66a.eot create mode 100644 assets/line-a25073a7.js create mode 100644 assets/lineRange.html-23fd7388.js create mode 100644 assets/lineRange.html-f5466357.js create mode 100644 assets/markdown.esm-0191f9da.js create mode 100644 assets/math.esm-70a288c8.js create mode 100644 assets/mermaid.core-1e952d93.js create mode 100644 assets/mindmap-definition-65b51176-daecb1e7.js create mode 100644 assets/notes.esm-a106bb2c.js create mode 100644 assets/path-53f90ab3.js create mode 100644 assets/photoswipe.esm-1a9f4b8e.js create mode 100644 assets/pieDiagram-db1a8a21-b563aaff.js create mode 100644 assets/plugin-vue_export-helper-c27b6911.js create mode 100644 assets/questions.html-a33adea7.js create mode 100644 assets/questions.html-d913d507.js create mode 100644 assets/requirementDiagram-b9649942-9bf1c96d.js create mode 100644 assets/reveal.esm-ec5549c1.js create mode 100644 assets/search-0782d0d1.svg create mode 100644 assets/search.esm-7e6792e2.js create mode 100644 assets/selectAll-b311d115.js create mode 100644 assets/sequenceDiagram-446df3e4-0d8df828.js create mode 100644 assets/show.html-550a0254.js create mode 100644 assets/show.html-a328deed.js create mode 100644 assets/source-sans-pro-italic-05d3615f.woff create mode 100644 assets/source-sans-pro-italic-ad4b0799.eot create mode 100644 assets/source-sans-pro-italic-d13268af.ttf create mode 100644 assets/source-sans-pro-regular-c1865d89.ttf create mode 100644 assets/source-sans-pro-regular-d4eaa48b.woff create mode 100644 assets/source-sans-pro-regular-dce8869d.eot create mode 100644 assets/source-sans-pro-semibold-a53e2723.ttf create mode 100644 assets/source-sans-pro-semibold-b0abd273.woff create mode 100644 assets/source-sans-pro-semibold-ebb8918d.eot create mode 100644 assets/source-sans-pro-semibolditalic-7225cacc.woff create mode 100644 assets/source-sans-pro-semibolditalic-dfe0b47a.eot create mode 100644 assets/source-sans-pro-semibolditalic-e8ec22b6.ttf create mode 100644 assets/stateDiagram-d53d2428-e42360ff.js create mode 100644 assets/stateDiagram-v2-9765461d-d00ef805.js create mode 100644 assets/style-1efc5085.css create mode 100644 assets/styles-16907e1b-83772096.js create mode 100644 assets/styles-26373982-f733a542.js create mode 100644 assets/styles-47a825a5-2487bdc0.js create mode 100644 assets/svgDraw-2526cba0-ba7fe931.js create mode 100644 assets/theme.html-6d709f3a.js create mode 100644 assets/theme.html-b7de686b.js create mode 100644 assets/timeline-definition-de69aca6-ff72b7be.js create mode 100644 assets/vue-repl-0c1af5cc.js create mode 100644 assets/worker.html-005b0271.js create mode 100644 assets/worker.html-9e4ff241.js create mode 100644 assets/zoom.esm-b83b91d0.js create mode 100644 editor/aliase.html create mode 100644 editor/appendix.html create mode 100644 editor/classes/ApplyUpdateResult.html create mode 100644 editor/classes/BareFontInfo.html create mode 100644 editor/classes/ConfigurationChangedEvent.html create mode 100644 editor/classes/FindMatch.html create mode 100644 editor/classes/FontInfo.html create mode 100644 editor/classes/LineRangeMapping.html create mode 100644 editor/classes/RangeMapping.html create mode 100644 editor/classes/TextModelResolvedOptions.html create mode 100644 editor/classes/index.html create mode 100644 editor/classes/lineRange.html create mode 100644 editor/editor.html create mode 100644 editor/enumerations.html create mode 100644 editor/index.html create mode 100644 editor/interfaces/BracketPairColorizationOptions.html create mode 100644 editor/interfaces/EditorLayoutInfo.html create mode 100644 editor/interfaces/EditorMinimapLayoutInfo.html create mode 100644 editor/interfaces/EditorWrappingInfo.html create mode 100644 editor/interfaces/IActionDescriptor.html create mode 100644 editor/interfaces/IBaseMouseTarget.html create mode 100644 editor/interfaces/IBracketPairColorizationOptions.html create mode 100644 editor/interfaces/IChange.html create mode 100644 editor/interfaces/ICharChange.html create mode 100644 editor/interfaces/ICodeEditor.html create mode 100644 editor/interfaces/ICodeEditorOpener.html create mode 100644 editor/interfaces/ICodeEditorViewState.html create mode 100644 editor/interfaces/IColorizerElementOptions.html create mode 100644 editor/interfaces/IColorizerOptions.html create mode 100644 editor/interfaces/ICommand.html create mode 100644 editor/interfaces/ICommandDescriptor.html create mode 100644 editor/interfaces/ICommandHandler.html create mode 100644 editor/interfaces/IComputedEditorOptions.html create mode 100644 editor/interfaces/IContentSizeChangedEvent.html create mode 100644 editor/interfaces/IContentWidget.html create mode 100644 editor/interfaces/IContentWidgetPosition.html create mode 100644 editor/interfaces/IContextKey.html create mode 100644 editor/interfaces/ICursorPositionChangedEvent.html create mode 100644 editor/interfaces/ICursorSelectionChangedEvent.html create mode 100644 editor/interfaces/ICursorState.html create mode 100644 editor/interfaces/ICursorStateComputer.html create mode 100644 editor/interfaces/ICursorStateComputerData.html create mode 100644 editor/interfaces/IDecorationOptions.html create mode 100644 editor/interfaces/IDiffEditor.html create mode 100644 editor/interfaces/IDiffEditorBaseOptions.html create mode 100644 editor/interfaces/IDiffEditorConstructionOptions.html create mode 100644 editor/interfaces/IDiffEditorModel.html create mode 100644 editor/interfaces/IDiffEditorOptions.html create mode 100644 editor/interfaces/IDiffEditorViewState.html create mode 100644 editor/interfaces/IDiffLineInformation.html create mode 100644 editor/interfaces/IDiffNavigator.html create mode 100644 editor/interfaces/IDiffNavigatorOptions.html create mode 100644 editor/interfaces/IDimension.html create mode 100644 editor/interfaces/IDocumentDiff.html create mode 100644 editor/interfaces/IDocumentDiffProvider.html create mode 100644 editor/interfaces/IDocumentDiffProviderOptions.html create mode 100644 editor/interfaces/IDropIntoEditorOptions.html create mode 100644 editor/interfaces/IEditOperationBuilder.html create mode 100644 editor/interfaces/IEditor.html create mode 100644 editor/interfaces/IEditorAction.html create mode 100644 editor/interfaces/IEditorCommentsOptions.html create mode 100644 editor/interfaces/IEditorConstructionOptions.html create mode 100644 editor/interfaces/IEditorContribution.html create mode 100644 editor/interfaces/IEditorDecorationsCollection.html create mode 100644 editor/interfaces/IEditorFindOptions.html create mode 100644 editor/interfaces/IEditorHoverOptions.html create mode 100644 editor/interfaces/IEditorInlayHintsOptions.html create mode 100644 editor/interfaces/IEditorLightbulbOptions.html create mode 100644 editor/interfaces/IEditorMinimapOptions.html create mode 100644 editor/interfaces/IEditorMouseEvent.html create mode 100644 editor/interfaces/IEditorOption.html create mode 100644 editor/interfaces/IEditorOptions.html create mode 100644 editor/interfaces/IEditorOverrideServices.html create mode 100644 editor/interfaces/IEditorPaddingOptions.html create mode 100644 editor/interfaces/IEditorParameterHintOptions.html create mode 100644 editor/interfaces/IEditorScrollbarOptions.html create mode 100644 editor/interfaces/IEditorStickyScrollOptions.html create mode 100644 editor/interfaces/IEditorZoom.html create mode 100644 editor/interfaces/IGlobalEditorOptions.html create mode 100644 editor/interfaces/IGotoLocationOptions.html create mode 100644 editor/interfaces/IGuidesOptions.html create mode 100644 editor/interfaces/IIdentifiedSingleEditOperation.html create mode 100644 editor/interfaces/IInlineSuggestOptions.html create mode 100644 editor/interfaces/IKeybindingRule.html create mode 100644 editor/interfaces/ILineChange.html create mode 100644 editor/interfaces/ILinkOpener.html create mode 100644 editor/interfaces/IMarker.html create mode 100644 editor/interfaces/IMarkerData.html create mode 100644 editor/interfaces/IModelChangedEvent.html create mode 100644 editor/interfaces/IModelContentChange.html create mode 100644 editor/interfaces/IModelContentChangedEvent.html create mode 100644 editor/interfaces/IModelDecoration.html create mode 100644 editor/interfaces/IModelDecorationGlyphMarginOptions.html create mode 100644 editor/interfaces/IModelDecorationMinimapOptions.html create mode 100644 editor/interfaces/IModelDecorationOptions.html create mode 100644 editor/interfaces/IModelDecorationOverviewRulerOptions.html create mode 100644 editor/interfaces/IModelDecorationsChangedEvent.html create mode 100644 editor/interfaces/IModelDeltaDecoration.html create mode 100644 editor/interfaces/IModelLanguageChangedEvent.html create mode 100644 editor/interfaces/IModelLanguageConfigurationChangedEvent.html create mode 100644 editor/interfaces/IModelOptionsChangedEvent.html create mode 100644 editor/interfaces/IMouseTargetContentEmpty.html create mode 100644 editor/interfaces/IMouseTargetContentEmptyData.html create mode 100644 editor/interfaces/IMouseTargetContentText.html create mode 100644 editor/interfaces/IMouseTargetContentTextData.html create mode 100644 editor/interfaces/IMouseTargetContentWidget.html create mode 100644 editor/interfaces/IMouseTargetMargin.html create mode 100644 editor/interfaces/IMouseTargetMarginData.html create mode 100644 editor/interfaces/IMouseTargetOutsideEditor.html create mode 100644 editor/interfaces/IMouseTargetOverlayWidget.html create mode 100644 editor/interfaces/IMouseTargetOverviewRuler.html create mode 100644 editor/interfaces/IMouseTargetScrollbar.html create mode 100644 editor/interfaces/IMouseTargetTextarea.html create mode 100644 editor/interfaces/IMouseTargetUnknown.html create mode 100644 editor/interfaces/IMouseTargetViewZone.html create mode 100644 editor/interfaces/IMouseTargetViewZoneData.html create mode 100644 editor/interfaces/INewScrollPosition.html create mode 100644 editor/interfaces/IOverlayWidget.html create mode 100644 editor/interfaces/IOverlayWidgetPosition.html create mode 100644 editor/interfaces/IPartialEditorMouseEvent.html create mode 100644 editor/interfaces/IPasteAsOptions.html create mode 100644 editor/interfaces/IPasteEvent.html create mode 100644 editor/interfaces/IQuickSuggestionsOptions.html create mode 100644 editor/interfaces/IRelatedInformation.html create mode 100644 editor/interfaces/IRulerOption.html create mode 100644 editor/interfaces/ISingleEditOperation.html create mode 100644 editor/interfaces/ISmartSelectOptions.html create mode 100644 editor/interfaces/IStandaloneCodeEditor.html create mode 100644 editor/interfaces/IStandaloneDiffEditor.html create mode 100644 editor/interfaces/IStandaloneDiffEditorConstructionOptions.html create mode 100644 editor/interfaces/IStandaloneEditorConstructionOptions.html create mode 100644 editor/interfaces/IStandaloneThemeData.html create mode 100644 editor/interfaces/ISuggestOptions.html create mode 100644 editor/interfaces/ITextModel.html create mode 100644 editor/interfaces/ITextModelUpdateOptions.html create mode 100644 editor/interfaces/ITextSnapshot.html create mode 100644 editor/interfaces/ITokenThemeRule.html create mode 100644 editor/interfaces/IUnicodeHighlightOptions.html create mode 100644 editor/interfaces/IValidEditOperation.html create mode 100644 editor/interfaces/IViewState.html create mode 100644 editor/interfaces/IViewZone.html create mode 100644 editor/interfaces/IViewZoneChangeAccessor.html create mode 100644 editor/interfaces/IWebWorkerOptions.html create mode 100644 editor/interfaces/IWordAtPosition.html create mode 100644 editor/interfaces/InjectedTextOptions.html create mode 100644 editor/interfaces/InternalEditorRenderLineNumbersOptions.html create mode 100644 editor/interfaces/InternalEditorScrollbarOptions.html create mode 100644 editor/interfaces/InternalQuickSuggestionsOptions.html create mode 100644 editor/interfaces/MonacoWebWorker.html create mode 100644 editor/interfaces/OverviewRulerPosition.html create mode 100644 editor/interfaces/ThemeColor.html create mode 100644 editor/interfaces/index.html create mode 100644 example/contextMenu.html create mode 100644 example/cursor.html create mode 100644 example/index.html create mode 100644 example/install.html create mode 100644 example/questions.html create mode 100644 example/show.html create mode 100644 example/theme.html create mode 100644 global/classes/IMarkdownString.html create mode 100644 global/classes/Position.html create mode 100644 global/classes/Range.html create mode 100644 global/classes/Selection.html create mode 100644 global/classes/Token.html create mode 100644 global/classes/Url.html create mode 100644 global/classes/index.html create mode 100644 global/enumerations.html create mode 100644 global/index.html create mode 100644 global/interfaces/CancellationToken.html create mode 100644 global/interfaces/IDisposable.html create mode 100644 global/interfaces/IEvent.html create mode 100644 global/interfaces/IMouseEvent.html create mode 100644 global/interfaces/IPosition.html create mode 100644 global/interfaces/IRange.html create mode 100644 global/interfaces/ISelection.html create mode 100644 global/interfaces/index.html create mode 100644 img/code.png create mode 100644 img/theme-1.png create mode 100644 img/theme-2.png create mode 100644 index.html create mode 100644 language/alias.html create mode 100644 language/classes/FoldingRangeKind.html create mode 100644 language/classes/SelectedSuggestionInfo.html create mode 100644 language/classes/index.html create mode 100644 language/custom-yaml.html create mode 100644 language/enumerations.html create mode 100644 language/index.html create mode 100644 language/interfaces/CodeAction.html create mode 100644 language/interfaces/CodeActionContext.html create mode 100644 language/interfaces/CodeActionList.html create mode 100644 language/interfaces/CodeActionProvider.html create mode 100644 language/interfaces/CodeActionProviderMetadata.html create mode 100644 language/interfaces/CodeLens.html create mode 100644 language/interfaces/CodeLensList.html create mode 100644 language/interfaces/CodeLensProvider.html create mode 100644 language/interfaces/Command.html create mode 100644 language/interfaces/CommentRule.html create mode 100644 language/interfaces/CompletionContext.html create mode 100644 language/interfaces/CompletionItem.html create mode 100644 language/interfaces/CompletionItemLabel.html create mode 100644 language/interfaces/CompletionItemProvider.html create mode 100644 language/interfaces/CompletionItemRanges.html create mode 100644 language/interfaces/CompletionList.html create mode 100644 language/interfaces/DeclarationProvider.html create mode 100644 language/interfaces/DefinitionProvider.html create mode 100644 language/interfaces/DocumentColorProvider.html create mode 100644 language/interfaces/DocumentFormattingEditProvider.html create mode 100644 language/interfaces/DocumentHighlight.html create mode 100644 language/interfaces/DocumentHighlightProvider.html create mode 100644 language/interfaces/DocumentRangeFormattingEditProvider.html create mode 100644 language/interfaces/DocumentRangeSemanticTokensProvider.html create mode 100644 language/interfaces/DocumentSemanticTokensProvider.html create mode 100644 language/interfaces/DocumentSymbol.html create mode 100644 language/interfaces/DocumentSymbolProvider.html create mode 100644 language/interfaces/EncodedTokensProvider.html create mode 100644 language/interfaces/EnterAction.html create mode 100644 language/interfaces/FoldingContext.html create mode 100644 language/interfaces/FoldingMarkers.html create mode 100644 language/interfaces/FoldingRange.html create mode 100644 language/interfaces/FoldingRangeProvider.html create mode 100644 language/interfaces/FoldingRules.html create mode 100644 language/interfaces/FormattingOptions.html create mode 100644 language/interfaces/Hover.html create mode 100644 language/interfaces/HoverProvider.html create mode 100644 language/interfaces/IAutoClosingPair.html create mode 100644 language/interfaces/IAutoClosingPairConditional.html create mode 100644 language/interfaces/IColor.html create mode 100644 language/interfaces/IColorInformation.html create mode 100644 language/interfaces/IColorPresentation.html create mode 100644 language/interfaces/IDocComment.html create mode 100644 language/interfaces/IEncodedLineTokens.html create mode 100644 language/interfaces/IExpandedMonarchLanguageAction.html create mode 100644 language/interfaces/IExpandedMonarchLanguageRule.html create mode 100644 language/interfaces/ILanguageExtensionPoint.html create mode 100644 language/interfaces/ILineTokens.html create mode 100644 language/interfaces/ILink.html create mode 100644 language/interfaces/ILinksList.html create mode 100644 language/interfaces/IMonarchLanguage.html create mode 100644 language/interfaces/IMonarchLanguageBracket.html create mode 100644 language/interfaces/IRelativePattern.html create mode 100644 language/interfaces/IState.html create mode 100644 language/interfaces/IToken.html create mode 100644 language/interfaces/IWorkspaceFileEdit.html create mode 100644 language/interfaces/IWorkspaceTextEdit.html create mode 100644 language/interfaces/ImplementationProvider.html create mode 100644 language/interfaces/IndentationRule.html create mode 100644 language/interfaces/InlayHint.html create mode 100644 language/interfaces/InlayHintLabelPart.html create mode 100644 language/interfaces/InlayHintList.html create mode 100644 language/interfaces/InlayHintsProvider.html create mode 100644 language/interfaces/InlineCompletion.html create mode 100644 language/interfaces/InlineCompletionContext.html create mode 100644 language/interfaces/InlineCompletions.html create mode 100644 language/interfaces/InlineCompletionsProvider.html create mode 100644 language/interfaces/LanguageConfiguration.html create mode 100644 language/interfaces/LanguageFilter.html create mode 100644 language/interfaces/LinkProvider.html create mode 100644 language/interfaces/LinkedEditingRangeProvider.html create mode 100644 language/interfaces/LinkedEditingRanges.html create mode 100644 language/interfaces/Location.html create mode 100644 language/interfaces/LocationLink.html create mode 100644 language/interfaces/OnEnterRule.html create mode 100644 language/interfaces/OnTypeFormattingEditProvider.html create mode 100644 language/interfaces/ParameterInformation.html create mode 100644 language/interfaces/ReferenceContext.html create mode 100644 language/interfaces/ReferenceProvider.html create mode 100644 language/interfaces/Rejection.html create mode 100644 language/interfaces/RenameLocation.html create mode 100644 language/interfaces/RenameProvider.html create mode 100644 language/interfaces/SelectionRange.html create mode 100644 language/interfaces/SelectionRangeProvider.html create mode 100644 language/interfaces/SemanticTokens.html create mode 100644 language/interfaces/SemanticTokensEdit.html create mode 100644 language/interfaces/SemanticTokensEdits.html create mode 100644 language/interfaces/SemanticTokensLegend.html create mode 100644 language/interfaces/SignatureHelp.html create mode 100644 language/interfaces/SignatureHelpContext.html create mode 100644 language/interfaces/SignatureHelpProvider.html create mode 100644 language/interfaces/SignatureHelpResult.html create mode 100644 language/interfaces/SignatureInformation.html create mode 100644 language/interfaces/TextEdit.html create mode 100644 language/interfaces/TokensProvider.html create mode 100644 language/interfaces/TokensProviderFactory.html create mode 100644 language/interfaces/TypeDefinitionProvider.html create mode 100644 language/interfaces/WorkspaceEdit.html create mode 100644 language/interfaces/WorkspaceEditMetadata.html create mode 100644 language/interfaces/WorkspaceFileEditOptions.html create mode 100644 language/interfaces/index.html create mode 100644 language/language.html create mode 100644 logo.png create mode 100644 robots.txt create mode 100644 sitemap.xml create mode 100644 sitemap.xsl create mode 100644 worker/index.html create mode 100644 worker/interfaces/IMirrorModel.html create mode 100644 worker/interfaces/IMirrorTextModel.html create mode 100644 worker/interfaces/IWorkerContext.html create mode 100644 worker/interfaces/index.html create mode 100644 worker/worker.html diff --git a/404.html b/404.html new file mode 100644 index 00000000..6f630ee5 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + +
+ + + + +-
-
boolean
必选
-
-
boolean
必选
-
-
string
可选
-
-
boolean
可选
-
-
指示该代码操作是否为首选操作。
string
可选
-
-
代码操作的类型或分类,例如 "refactor"(重构)或 "quickfix"(快速修复)。
string
必选
-
-
代码操作的显示标题。
string
可选
只读
-
-
请求返回的操作类型。
dispose(): void
-
有关 CodeActionProvider 提供的代码操作类型的元数据。
string
可选
只读
-
-
documentation?: readonly {
+ command: Command;
+ kind: string;
+}[]
+
string
[] 可选
只读
-
-
一个字符串数组,表示提供的代码操作的类型或分类。例如,可以包含 "refactor"(重构)或 "quickfix"(快速修复)等。
可选
-
-
id标识
dispose(): void
-
any[]
可选
-
-
string
必选
-
-
命令的唯一标识符。
string
boolean
-
-
命令的显示文本或标签。
string
可选
-
-
string
可选
-
-
行注释标记,例如 // 这是一条注释
string
可选
-
-
触发完成项目提供者的角色。 如果提供程序不是由字符触发的,则未定义。
可选
-
-
可选
-
-
可选
-
-
可选
-
-
可选
-
-
可选
-
-
string
可选
-
-
string
可选
-
-
string
必选
-
-
string[]
可选
-
-
boolean
可选
-
-
dispose(): void
void
string
可选
只读
-
-
string
可选
只读
-
-
可选
-
-
releaseDocumentSemanticTokens(resultId: string): void
string
void
string
可选
-
-
string
必选
-
-
string
必选
-
-
string
可选
-
-
编辑器内部布局的详情
number
只读
-
-
内容区域的左侧位置。
number
只读
-
-
内容的宽度。
number
只读
-
-
装饰的左侧位置。
number
只读
-
-
装饰的宽度。
number
只读
-
-
字形边距的左侧位置。
number
只读
-
-
字形边距的宽度。
number
只读
-
-
编辑器的宽度。
number
只读
-
-
编辑器的高度。
number
只读
-
-
指定了字形边距中的通道数。
number
只读
-
-
字形边距的高度。
number
只读
-
-
行号的左侧位置。
number
只读
-
-
行号的宽度。
number
只读
-
-
行号的高度。
number
只读
-
-
装饰的高度。
number
只读
-
-
内容的高度。
number
只读
-
-
垂直滚动条的宽度。
number
只读
-
-
水平滚动条的高度。
OverviewRulerPosition
只读
-
-
概览标尺的位置。
MinimapPosition
只读
-
-
缩略图的位置。
编辑器的内部布局细节。
number
只读
-
-
缩略图画布的内部宽度。
number
只读
-
-
缩略图画布的内部高度。
number
只读
-
-
缩略图画布的外部宽度。
number
只读
-
-
缩略图画布的外部高度。
boolean
可选
-
-
缩略图的高度是否和editor的高度一致
boolean
可选
-
-
number
只读
-
-
缩略图的左侧位置。
number
可选
-
-
minimap的行高
number
可选
-
-
缩略图的缩放比例
number
只读
-
-
缩略图的宽度。
编辑器的换行信息
boolean
只读
-
-
表示代码是否被长行所占据。如果代码中存在很长的行,那么它们可能会导致编辑器的布局出现问题,使得编辑器的其他部分无法正常显示。这个属性可以用来检查编辑器中是否存在这个问题,并采取相应的措施来解决它。
只读
-
-
表示是否启用了视口换行(Viewport Wrapping)。视口换行是一种特殊的换行模式,它只在当前视口内的文本行中进行换行,而不会对整个文档进行重新排版。这种模式可以提高编辑器的性能和响应速度,特别是在处理大型文档时。如果这个属性被设置为 true ,则表示启用了视口换行;如果设置为 false ,则表示禁用了视口换行
boolean
只读
-
-
表示是否启用了单词换行缩短(Word Wrap Minification)。单词换行缩短是一种特殊的换行模式,它会在换行处缩短单词,以便在有限的空间内显示更多的文本。如果这个属性被设置为 true ,则表示启用了单词换行缩短;如果设置为 false ,则表示禁用了单词换行缩短。
number
只读
-
-
表示在哪个列数处进行换行。如果这个属性被设置为一个正整数,则表示在这个列数处进行换行。如果这个属性被设置为 0 或负整数,则表示禁用换行。当编辑器中的一行超过了指定的列数时,编辑器会自动将其拆分为多行,以便在编辑器中显示。该属性可以通过编辑器的 updateOptions 方法进行设置。
-
-
-
editor action 的描述
string
可选
-
-
控制操作是否应显示在上下文菜单中以及显示位置。 编辑器的上下文菜单有这些默认值: navigation - 导航组在所有情况下都排在第一位。 1_modification - 该组紧随其后,包含修改代码的命令。 9_cutcopypaste - 带有基本编辑命令的最后一个默认组。 您也可以创建自己的群组。 默认为空(不显示在上下文菜单中)。
string
可选
-
-
上下文菜单的排序
string
必选
-
-
描述action的唯一的id
string
可选
-
-
键绑定规则(前提规则之上)
number[]
可选
-
-
一组键绑定
string
必选
-
-
用户可以看到的action的名称
string
可选
-
-
前提规则
Element
可选
-
-
目标节点
number
可选
-
-
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
boolean
可选
-
-
启用或禁用括号对着色。
boolean
可选
-
-
每个括号类型使用独立的颜色池。
number
, 只读
-
-
修改后的文本结束行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
修改后的文本开始行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
原始文本结束行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
原始文本开始行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
修改后的文本结束行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
修改后的文本结束列号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
修改后的文本开始行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
修改后的文本开始列号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
原始文本结束行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
原始文本结束列号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
原始文本开始行号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
number
, 只读
-
-
原始文本开始列号,用于表示修改的范围。此属性通常用于描述文本修改的位置和范围,在编辑器中进行文本修改操作时会被使用。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onContextMenu((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Right-clicked at:', e.event.posx, e.event.posy);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onContextMenu
事件。当用户右键点击编辑器时,会在控制台输出鼠标的位置信息。
注意,如果要阻止默认的右键菜单,可以在回调函数中调用 e.event.preventDefault()
方法。例如:
editor.onContextMenu((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Right-clicked at:', e.event.posx, e.event.posy);
+ e.event.preventDefault();
+});
+
monaco.editor.IReadOnlyEditAttemptEvent
在用户试图编辑只读文本时触发。可以通过监听这个事件来实现自定义的只读文本处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext',
+ readOnly: true
+});
+
+editor.onDidAttemptReadOnlyEdit((e: monaco.editor.IReadOnlyEditAttemptEvent) => {
+ console.log('Attempted to edit read-only text:', e.range, e.text);
+});
+
在这个示例中,我们创建了一个只读的编辑器,并监听了它的 onDidAttemptReadOnlyEdit 事件。当用户试图编辑只读文本时,会在控制台输出相关信息。
注意,如果要阻止试图进行的编辑操作,可以在回调函数中调用 e.preventDefault() 方法。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidBlurEditorText(() => {
+ console.log('Editor lost focus');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidBlurEditorText 事件。当编辑器失去焦点时,会在控制台输出相关信息。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidBlurEditorWidget(() => {
+ console.log('Editor widget lost focus');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidBlurEditorWidget 事件。当编辑器小部件失去焦点时,会在控制台输出相关信息。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeConfiguration(() => {
+ console.log('Editor configuration changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeConfiguration 事件。当编辑器配置发生变化时,会在控制台输出相关信息。
monaco.editor.ICursorPositionChangedEvent
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeCursorPosition((e: monaco.editor.ICursorPositionChangedEvent) => {
+ console.log('Cursor position changed:', e.position);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeCursorPosition 事件。当光标位置发生变化时,会在控制台输出相关信息。
monaco.editor.ICursorSelectionChangedEvent
在光标选择发生变化时触发。可以通过监听这个事件来实现自定义的光标选择处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeCursorSelection((e: monaco.editor.ICursorSelectionChangedEvent) => {
+ console.log('Cursor selection changed:', e.selection);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeCursorSelection 事件。当光标选择发生变化时,会在控制台输出相关信息。
无
在编辑器的隐藏区域发生变化时触发。可以通过监听这个事件来实现自定义的隐藏区域处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeHiddenAreas(() => {
+ console.log('Editor hidden areas changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeHiddenAreas 事件。当编辑器的隐藏区域发生变化时,会在控制台输出相关信息。
monaco.editor.IModelChangedEvent
在编辑器的模型发生变化时触发。可以通过监听这个事件来实现自定义的模型处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModel((e: monaco.editor.IModelChangedEvent) => {
+ console.log('Editor model changed:', e.newModelUrl);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModel 事件。当编辑器的模型发生变化时,会在控制台输出相关信息。
monaco.editor.IModelContentChangedEvent
在编辑器的模型内容发生变化时触发。可以通过监听这个事件来实现自定义的模型内容处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelContent((e: monaco.editor.IModelContentChangedEvent) => {
+ console.log('Editor model content changed:', e.changes);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelContent事件。当编辑器的模型内容发生变化时,会在控制台输出相关信息。
monaco.editor.IModelDecorationsChangedEvent
在编辑器的模型装饰发生变化时触发。可以通过监听这个事件来实现自定义的模型装饰处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const decoration = {
+ range: new monaco.Range(1, 1, 1, 6),
+ options: {
+ isWholeLine: true,
+ className: 'myDecoration'
+ }
+};
+
+const decorations = editor.deltaDecorations([], [decoration]);
+
+editor.onDidChangeModelDecorations((e: monaco.editor.IModelDecorationsChangedEvent) => {
+ console.log('Editor model decorations changed:', e);
+});
+
在这个示例中,我们创建了一个编辑器,并添加了一个装饰。然后,我们监听了编辑器的 onDidChangeModelDecorations 事件。当编辑器的模型装饰发生变化时,会在控制台输出相关信息。
无
在编辑器的模型语言发生变化时触发。可以通过监听这个事件来实现自定义的模型语言处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelLanguage(() => {
+ console.log('Editor model language changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelLanguage 事件。当编辑器的模型语言发生变化时,会在控制台输出相关信息。
无
在编辑器的模型语言配置发生变化时触发。可以通过监听这个事件来实现自定义的模型语言配置处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelLanguageConfiguration(() => {
+ console.log('Editor model language configuration changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelLanguageConfiguration 事件。当编辑器的模型语言配置发生变化时,会在控制台输出相关信息。
无
在编辑器的模型选项发生变化时触发。可以通过监听这个事件来实现自定义的模型选项处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelOptions(() => {
+ console.log('Editor model options changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelOptions 事件。当编辑器的模型选项发生变化时,会在控制台输出相关信息。
void
在输入法组合结束时触发。可以通过监听这个事件来实现自定义的输入法组合处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidCompositionEnd(() => {
+ console.log('Composition ended');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidCompositionEnd 事件。当输入法组合结束时,会在控制台输出相关信息。
void
在输入法组合开始时触发。可以通过监听这个事件来实现自定义的输入法组合处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidCompositionStart(() => {
+ console.log('Composition started');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidCompositionStart 事件。当输入法组合开始时,会在控制台输出相关信息。
monaco.editor.IContentSizeChangedEvent
在编辑器的内容大小发生变化时触发。可以通过监听这个事件来实现自定义的内容大小处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidContentSizeChange((e: monaco.editor.IContentSizeChangedEvent) => {
+ console.log('Content size changed:', e.contentWidth, e.contentHeight);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidContentSizeChange 事件。当编辑器的内容大小发生变化时,会在控制台输出相关信息。
void
在编辑器文本区域获得焦点时触发。可以通过监听这个事件来实现自定义的文本区域焦点处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidFocusEditorText(() => {
+ console.log('Editor text area focused');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidFocusEditorText 事件。当编辑器文本区域获得焦点时,会在控制台输出相关信息。
void
在编辑器小部件获得焦点时触发。可以通过监听这个事件来实现自定义的小部件焦点处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidFocusEditorWidget(() => {
+ console.log('Editor widget focused');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidFocusEditorWidget 事件。当编辑器小部件获得焦点时,会在控制台输出相关信息。
monaco.editor.EditorLayoutInfo
在编辑器的布局信息发生变化时触发。可以通过监听这个事件来实现自定义的布局处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidLayoutChange((layoutInfo: monaco.editor.EditorLayoutInfo) => {
+ console.log('Editor layout changed:', layoutInfo);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidLayoutChange 事件。当编辑器的布局信息发生变化时,会在控制台输出相关信息。
string
在编辑器中粘贴文本时触发。可以通过监听这个事件来实现自定义的粘贴文本处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidPaste((text: string) => {
+ console.log('Pasted text:', text);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidPaste 事件。当在编辑器中粘贴文本时,会在控制台输出相关信息。
monaco.editor.IScrollEvent
在编辑器的滚动位置发生变化时触发。可以通过监听这个事件来实现自定义的滚动处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidScrollChange((e: monaco.editor.IScrollEvent) => {
+ console.log('Scroll position changed:', e.scrollTop, e.scrollLeft);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidScrollChange 事件。当编辑器的滚动位置发生变化时,会在控制台输出相关信息。
monaco.IKeyboardEvent
在编辑器中按下键盘按键时触发。可以通过监听这个事件来实现自定义的键盘按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onKeyDown((e: monaco.IKeyboardEvent) => {
+ console.log('Key down:', e.keyCode);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onKeyDown 事件。当在编辑器中按下键盘按键时,会在控制台输出相关信息。
monaco.IKeyboardEvent
在编辑器中释放键盘按键时触发。可以通过监听这个事件来实现自定义的键盘按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onKeyUp((e: monaco.IKeyboardEvent) => {
+ console.log('Key up:', e.keyCode);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onKeyUp 事件。当在编辑器中释放键盘按键时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在编辑器中按下鼠标按钮时触发。可以通过监听这个事件来实现自定义的鼠标按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseDown((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse down:', e.target.type);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseDown 事件。当在编辑器中按下鼠标按钮时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在鼠标离开编辑器时触发。可以通过监听这个事件来实现自定义的鼠标离开处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseLeave((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse left editor');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseLeave 事件。当鼠标离开编辑器时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在鼠标在编辑器中移动时触发。可以通过监听这个事件来实现自定义的鼠标移动处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseMove((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse moved:', e.target.type);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseMove 事件。当鼠标在编辑器中移动时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在编辑器中释放鼠标按钮时触发。可以通过监听这个事件来实现自定义的鼠标按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseUp((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse up:', e.target.type);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseUp 事件。当在编辑器中释放鼠标按钮时,会在控制台输出相关信息
addAction(descriptor: monaco.editor.IActionDescriptor): IDisposable;
monaco.editor.IActionDescriptor
IDisposable对象
用来向编辑器中添加自定义的操作。
其中,descriptor参数是一个对象,用来描述要添加的操作。它包含以下属性:
descriptor参数
id:操作的唯一标识符,必须是字符串类型。
label:操作的显示名称,必须是字符串类型。
keybindings:操作的快捷键,可以是字符串类型的快捷键,也可以是字符串类型的快捷键数组。
contextMenuGroupId:操作在右键菜单中的分组 ID,必须是字符串类型。
contextMenuOrder:操作在右键菜单中的排序位置,必须是数字类型。
run:操作的执行函数,必须是一个函数类型,接受一个 ICodeEditor类型的参数。
addAction方法返回一个 IDisposable对象,用来取消添加的操作。可以通过调用 dispose方法来取消添加的操作。 下面是一个示例,演示如何向编辑器中添加一个自定义的操作:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addAction({
+ id: 'my-custom-action',
+ label: 'My Custom Action',
+ keybindings: [
+ monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S
+ ],
+ contextMenuGroupId: 'navigation',
+ contextMenuOrder: 1.5,
+ run: function(ed) {
+ console.log('My custom action executed');
+ }
+});
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-custom-action的自定义操作。这个操作的显示名称为 My Custom Action,快捷键为 Ctrl/Cmd + S,在右键菜单中的分组 ID 为 navigation,排序位置为 1.5。当这个操作被执行时,会在控制台输出相关信息。
addCommand(keybinding: monaco.IKeybinding, handler: ICommandHandler, context: string):string
keybinding
、handler
、context
IDisposable对象
用来向编辑器中添加自定义的操作。
其中,keybinding
参数是一个对象,用来描述要添加的命令的快捷键。它包含以下属性:
handler
参数是一个函数,用来处理命令的执行逻辑。它接受一个 ICodeEditor类型的参数。
context
参数是一个字符串,用来指定命令的上下文。可以是 editor、textarea 或 global中的一个。
addCommand
方法返回一个字符串,表示添加的命令的 ID。可以通过调用 removeCommand方法来移除添加的命令。 下面是一个示例,演示如何向编辑器中添加一个自定义的命令:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S, function(ed) {
+ console.log('Custom command executed');
+}, 'editor');
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 Custom command的自定义命令。这个命令的快捷键为 Ctrl/Cmd + S,当这个命令被执行时,会在控制台输出相关信息。
addContentWidget(widget: IContentWidget): void
widget
-
向编辑器中添加自定义的内容小部件
其中,widget 参数是一个对象,用来描述要添加的内容小部件。它包含以下属性:
下面是一个示例,演示如何向编辑器中添加一个自定义的内容小部件:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() {
+ return 'my-content-widget';
+ },
+ getDomNode: function() {
+ const node = document.createElement('div');
+ node.innerHTML = 'My content widget';
+ return node;
+ },
+ getPosition: function() {
+ return {
+ position: {
+ lineNumber: 1,
+ column: 1
+ },
+ preference: [monaco.editor.ContentWidgetPositionPreference.ABOVE, monaco.editor.ContentWidgetPositionPreference.BELOW]
+ };
+ }
+};
+
+editor.addContentWidget(widget);
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-content-widget的自定义内容小部件。这个小部件的 DOM 节点为一个包含文本My content widget的div元素,位置信息为第一行第一列的上方或下方。当这个小部件被添加到编辑器中时,会显示在相应的位置。
addOverlayWidget(widget: IOverlayWidget): void
widget
-
向编辑器中添加自定义的覆盖小部件
其中,widget 参数是一个对象,用来描述要添加的覆盖小部件。它包含以下属性:
下面是一个示例,演示如何向编辑器中添加一个自定义的覆盖小部件:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() {
+ return 'my-overlay-widget';
+ },
+ getDomNode: function() {
+ const node = document.createElement('div');
+ node.innerHTML = 'My overlay widget';
+ return node;
+ },
+ getPosition: function() {
+ return {
+ preference: [monaco.editor.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER]
+ };
+ }
+};
+
+editor.addOverlayWidget(widget);
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-overlay-widget 的自定义覆盖小部件。这个小部件的 DOM 节点为一个包含文本 My overlay widget 的 div 元素,位置信息为右上角。当这个小部件被添加到编辑器中时,会显示在相应的位置。
applyFontInfo(target: HTMLElement): void
target
-
将编辑器的字体信息应用到指定的 DOM 元素上
其中,target 参数是一个要应用字体信息的 DOM 元素。 下面是一个示例,演示如何将编辑器的字体信息应用到一个指定的 DOM 元素上:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const target = document.getElementById('target');
+editor.applyFontInfo(target);
+
在这个示例中,我们创建了一个编辑器,并将它的字体信息应用到了一个名为 target 的 DOM 元素上。这个元素的字体、字号、行高等信息会与编辑器保持一致。
changeViewZones(callback: (accessor: IViewZoneChangeAccessor) => void): void
callback
-
修改编辑器的视图区域
其中,callback 参数是一个函数,用来描述要修改的视图区域。它接受一个 IViewZoneChangeAccessor 对象作为参数,用来添加、移除或更新视图区域。 下面是一个示例,演示如何使用 changeViewZones 方法来添加一个视图区域:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.changeViewZones(function(changeAccessor) {
+ const domNode = document.createElement('div');
+ domNode.innerHTML = 'My view zone';
+ const afterLineNumber = 3;
+ const heightInLines = 2;
+ changeAccessor.addZone({
+ afterLineNumber: afterLineNumber,
+ heightInLines: heightInLines,
+ domNode: domNode
+ });
+});
+
在这个示例中,我们创建了一个编辑器,并使用 changeViewZones 方法添加了一个视图区域。这个视图区域的 DOM 节点为一个包含文本 My view zone 的 div 元素,位置信息为第三行之后,高度为两行。当这个视图区域被添加到编辑器中时,会显示在相应的位置。
createContextKey(key: string, defaultValue: any): IContextKey
key, defaultValue
IContextKey
创建一个上下文键,用于管理编辑器的上下文信息
其中,key 参数是一个字符串,用来标识上下文键的名称;defaultValue 参数是一个任意类型的值,用来表示上下文键的默认值。 下面是一个示例,演示如何使用 createContextKey 方法创建一个上下文键:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const myContextKey = editor.createContextKey('myContextKey', 'default');
+
+console.log(myContextKey.get()); // 输出 'default'
+
在这个示例中,我们创建了一个编辑器,并使用 createContextKey 方法创建了一个名为 myContextKey 的上下文键,它的默认值为 'default'。我们通过调用 get 方法来获取当前上下文键的值,输出结果为 'default'。
createDecorationsCollection(ownerId: number): IDecorationsController
ownerId
IDecorationsController
创建一个装饰器集合,用于管理编辑器的装饰器信息
其中,ownerId 参数是一个数字,用来标识装饰器集合的所有者。 下面是一个示例,演示如何使用 createDecorationsCollection 方法创建一个装饰器集合:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const decorations = editor.createDecorationsCollection(1);
+
+decorations.createDecoration(1, 1, { isWholeLine: true, className: 'my-decoration' });
+
+editor.deltaDecorations([], decorations.getDecorations());
+
在这个示例中,我们创建了一个编辑器,并使用 createDecorationsCollection 方法创建了一个 ownerId 为 1 的装饰器集合。我们通过调用 createDecoration 方法来创建一个装饰器,它的位置为第一行第一列,样式为整行高亮,类名为 my-decoration。最后,我们通过调用 deltaDecorations 方法来将这个装饰器添加到编辑器中。
deltaDecorations(oldDecorations: string[], newDecorations: IModelDeltaDecoration[]): string[]
oldDecorations, newDecorations
string[]
更新编辑器的装饰器信息
其中,oldDecorations 参数是一个字符串数组,用来表示要被替换或移除的装饰器的 ID;newDecorations 参数是一个 IModelDeltaDecoration 数组,用来表示要添加或更新的装饰器信息。
下面是一个示例,演示如何使用 deltaDecorations 方法更新编辑器的装饰器信息:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const decorations = editor.createDecorationsCollection(1);
+
+decorations.createDecoration(1, 1, { isWholeLine: true, className: 'my-decoration' });
+
+editor.deltaDecorations([], decorations.getDecorations());
+
+decorations.changeDecoration(decorations.getDecorations()[0].id, { isWholeLine: true, className: 'my-new-decoration' });
+
+editor.deltaDecorations(decorations.getDecorations().map(d => d.id), decorations.getDecorations());
+
在这个示例中,我们创建了一个编辑器,并使用 createDecorationsCollection 方法创建了一个装饰器集合。我们通过调用 createDecoration 方法来创建一个装饰器,它的位置为第一行第一列,样式为整行高亮,类名为 my-decoration。然后,我们通过调用 deltaDecorations 方法将这个装饰器添加到编辑器中。接着,我们通过调用 changeDecoration 方法来修改这个装饰器的样式,将类名改为 my-new-decoration。最后,我们通过调用 deltaDecorations 方法来更新编辑器的装饰器信息。
dispose(): void
-
-
释放编辑器占用的资源
dispose 方法没有参数和返回值。调用该方法会释放编辑器占用的资源,包括 DOM 元素、事件监听器等。一般情况下,当不再需要使用编辑器时,应该调用该方法来释放资源。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+// do something with the editor
+
+editor.dispose();
+
executeCommand(command: string, args?: any[]): void
command
-
执行指定的命令
其中,command 参数是一个字符串,用来表示要执行的命令。args 参数是一个可选的数组,用来传递命令的参数。executeCommand 方法没有返回值。调用该方法会执行指定的命令。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.executeCommand('editor.action.selectAll');
+
executeCommands(commands: ICommand[], source?: string): void
commands
-
执行指定的一组命令
其中,commands 参数是一个数组,用来表示要执行的一组命令。source 参数是一个可选的字符串,用来表示命令的来源。executeCommands 方法没有返回值。调用该方法会执行指定的一组命令。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.executeCommands([
+ {
+ id: 'editor.action.selectAll'
+ },
+ {
+ id: 'editor.action.clipboardCopyAction'
+ }
+]);
+
executeEdits(source: string, edits: IIdentifiedSingleEditOperation[], endCursorState?: Selection[]): boolean
source
boolean
执行指定的一组编辑操作
其中,source 参数是一个字符串,用来表示编辑操作的来源。edits 参数是一个数组,用来表示要执行的一组编辑操作。endCursorState 参数是一个可选的数组,用来表示编辑操作执行后的光标状态。executeEdits 方法返回一个布尔值,表示编辑操作是否执行成功。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const edits = [
+ {
+ range: new monaco.Range(1, 1, 1, 6),
+ text: 'Bonjour'
+ },
+ {
+ range: new monaco.Range(2, 1, 2, 6),
+ text: 'Monde'
+ }
+];
+
+const success = editor.executeEdits('my-source', edits);
+console.log(success);
+
focus(): void
-
-
将焦点设置到编辑器上
focus 方法没有参数和返回值。调用该方法会将焦点设置到编辑器上。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+// do something with the editor
+
+editor.focus();
+
getAction(id: string): IAction
id
IAction
获取指定 ID 的编辑器动作
其中,id 参数是一个字符串,用来表示要获取的编辑器动作的 ID。返回值是一个 IAction 对象,表示指定 ID 的编辑器动作。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addAction({
+ id: 'my-action',
+ label: 'My Action',
+ keybindings: [monaco.KeyCode.KEY_A],
+ run: function(editor) {
+ console.log('My Action executed!');
+ }
+});
+
+const action = editor.getAction('my-action');
+console.log(action);
+
+
getBottomForLineNumber(lineNumber: number): number
lineNumber
number
获取指定行的底部位置
其中,lineNumber 参数是一个数字,用来表示要获取底部位置的行号。返回值是一个数字,表示指定行的底部位置。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const bottom = editor.getBottomForLineNumber(1);
+console.log(bottom);
+
+
getContainerDomNode(): HTMLElement
-
HTMLElement
获取编辑器的容器元素
返回值是一个 HTMLElement 对象,表示编辑器的容器元素。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const container = editor.getContainerDomNode();
+console.log(container);
+
+
getContentHeight(): number
-
number
获取编辑器内容的高度
返回值是一个数字,表示编辑器内容的高度。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+const height = editor.getContentHeight();
+console.log(height);
+
+
getContentWidth(): number
-
number
获取编辑器内容的宽度
返回值是一个数字,表示编辑器内容的宽度。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+const width = editor.getContentWidth();
+console.log(width);
+
+
getContribution(id: string): any
id
any
获取指定 ID 的编辑器贡献
其中,id 参数是一个字符串,用来表示要获取的编辑器贡献的 ID。返回值是一个任意类型的对象,表示指定 ID 的编辑器贡献。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+const contribution = editor.getContribution('editor.contrib.folding');
+console.log(contribution);
+
+
getDecorationsInRange(range: IRange): IModelDecoration[]
range
IModelDecoration[]
获取指定范围内的装饰器
其中,range 参数是一个 IRange 对象,用来表示要获取装饰器的范围。返回值是一个 IModelDecoration 数组,表示指定范围内的装饰器。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+editor.deltaDecorations([], [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ options: {
+ isWholeLine: true,
+ className: 'my-decoration'
+ }
+ }
+]);
+
+const decorations = editor.getDecorationsInRange(new monaco.Range(1, 1, 2, 1));
+console.log(decorations);
+
+
getDomNode(): HTMLElement
-
HTMLElement
获取编辑器的 DOM 元素
返回值是一个 HTMLElement 对象,表示编辑器的 DOM 元素。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const domNode = editor
+
+
+.getDomNode();
+console.log(domNode);
+
+
getEditorType(): string
-
string
获取编辑器的类型
返回值是一个字符串,表示编辑器的类型。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const type = editor.getEditorType();
+console.log(type);
+
+
getId(): string
-
string
获取编辑器的唯一标识符
返回值是一个字符串,表示编辑器的唯一标识符。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const id = editor.getId();
+console.log(id);
+
+
getLayoutInfo(): IEditorLayoutInfo
-
IEditorLayoutInfo
获取编辑器的布局信息
返回值是一个 IEditorLayoutInfo 对象,表示编辑器的布局信息。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const layoutInfo = editor.getLayoutInfo();
+console.log(layoutInfo);
+
+
getLineDecorations(lineNumber: number): IModelDecoration[]
lineNumber
IModelDecoration[]
获取指定行的装饰器
其中,lineNumber 参数是一个数字,用来表示要获取装饰器的行号。返回值是一个 IModelDecoration 数组,表示指定行的装饰器。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.deltaDecorations([], [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ options: {
+ isWholeLine: true,
+ className: 'my-decoration'
+ }
+ }
+]);
+
+const decorations = editor.getLineDecorations(1);
+console.log(decorations);
+
+
getModel(): ITextModel
-
ITextModel
获取编辑器的文本模型
返回值是一个 ITextModel 对象,表示编辑器的文本模型。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const model = editor.getModel();
+console.log(model);
+
+
getOffsetForColumn(lineNumber: number, column: number): number
lineNumber
number
获取指定行和列的偏移量
其中,lineNumber 参数是一个数字,用来表示要获取偏移量的行号。column 参数是一个数字,用来表示要获取偏移量的列号。返回值是一个数字,表示指定行和列的偏移量。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const offset = editor.getOffsetForColumn(1, 3);
+console.log(offset);
+
+
getOption(id: string): any
id
any
获取指定 ID 的编辑器选项
其中,id 参数是一个字符串,用来表示要获取的编辑器选项的 ID。返回值是一个任意类型的对象,表示指定 ID 的编辑器选项。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext',
+ wordWrap: 'on'
+});
+
+const option = editor.getOption('wordWrap');
+console.log(option);
+
+
getOptions(): IEditorOptions
-
返回值: IEditorOptions
描述: 获取编辑器的所有选项
返回值是一个 IEditorOptions 对象,表示编辑器的所有选项。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext',
+ wordWrap: 'on'
+});
+
+const options = editor.getOptions();
+console.log(options);
+
语法: getPosition(): IPosition
参数: -
返回值: IPosition
描述: 获取当前光标位置
返回值是一个 IPosition 对象,表示当前光标位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+// move the cursor to line 2, column 3
+editor.setPosition({ lineNumber: 2, column: 3 });
+
+const position = editor.getPosition();
+console.log(position);
+
getRawOptions(): IEditorOptions
-
IEditorOptions
获取编辑器的所有选项(包括默认选项)
返回值是一个 IEditorOptions 对象,表示编辑器的所有选项(包括默认选项)。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext',
+ wordWrap: 'on'
+});
+
+const options = editor.getRawOptions();
+console.log(options);
+
getScrollHeight(): number
-
number
获取编辑器的滚动高度
返回值是一个数字,表示编辑器的滚动高度。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const height = editor.getScrollHeight();
+console.log(height);
+
getScrollLeft(): number
-
number
获取编辑器的水平滚动位置
返回值是一个数字,表示编辑器的水平滚动位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const scrollLeft = editor.getScrollLeft();
+console.log(scrollLeft);
+
getScrollTop(): number
-
number
获取编辑器的垂直滚动位置
返回值是一个数字,表示编辑器的垂直滚动位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const scrollTop = editor.getScrollTop();
+console.log(scrollTop);
+
getScrollWidth(): number
-
number
获取编辑器的滚动宽度
返回值是一个数字,表示编辑器的滚动宽度。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const width = editor.getScrollWidth();
+console.log(width);
+
getScrolledVisiblePosition(position: IPosition): { top: number, left: number, height: number }
position
{ top: number, left: number, height: number }
获取指定位置在编辑器中可见的位置信息
其中,position 参数是一个 IPosition 对象,表示要获取可见位置信息的位置。返回值是一个对象,包含以下属性:
下面是一个示例,演示如何获取指定位置在编辑器中可见的位置信息:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const position = { lineNumber: 2, column: 3 };
+const visiblePosition = editor.getScrolledVisiblePosition(position);
+console.log(visiblePosition);
+
在这个示例中,我们创建了一个编辑器,并获取了第二行第三列的位置在编辑器中可见的位置信息。
getSelection(): Selection
-
Selection
获取当前选中文本的范围和方向
返回值是一个 Selection 对象,表示当前选中文本的范围和方向。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+// select the text "World!"
+editor.setSelection(new monaco.Range(2, 1, 2, 6));
+
+const selection = editor.getSelection();
+console.log(selection);
+
getSelections(): Selection[]
-
Selection[]
获取当前所有选中文本的范围和方向
返回值是一个 Selection 数组,表示当前所有选中文本的范围和方向。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+// select the text "Hello" and "World!"
+editor.setSelections([
+ new monaco.Selection(1, 1, 1, 6),
+ new monaco.Selection(2, 1, 2, 6)
+]);
+
+const selections = editor.getSelections();
+console.log(selections);
+
getSupportedActions(): string[]
-
string[]
获取编辑器支持的所有操作的名称
返回值是一个字符串数组,表示编辑器支持的所有操作的名称。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const actions = editor.getSupportedActions();
+console.log(actions);
+
getTargetAtClientPoint(clientX: number, clientY: number): IEditorMouseEventTarget | null
clientX, clientY
IEditorMouseEventTarget | null
获取指定客户端坐标下的编辑器元素
其中,clientX 和 clientY 参数是数字,表示要获取元素的客户端坐标。返回值是一个 IEditorMouseEventTarget 对象或 null,表示指定坐标下的编辑器元素。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const target = editor.getTargetAtClientPoint(10, 10);
+console.log(target);
+
getTopForLineNumber(lineNumber: number): number
lineNumber
number
获取指定行号的顶部位置
其中,lineNumber 参数是一个数字,表示要获取顶部位置的行号。返回值是一个数字,表示指定行号的顶部位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const top = editor.getTopForLineNumber(2);
+console.log(top);
+
getTopForPosition(position: IPosition): number
position
number
获取指定位置的顶部位置
其中,position 参数是一个 IPosition 对象,表示要获取顶部位置的位置。返回值是一个数字,表示指定位置的顶部位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const position = { lineNumber: 2, column: 3 };
+const top = editor.getTopForPosition(position);
+console.log(top);
+
getValue(): string
-
string
获取编辑器的文本内容
返回值是一个字符串,表示编辑器的文本内容。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const value = editor.getValue();
+console.log(value);
+
getVisibleColumnFromPosition(position: IPosition): number
position
number
获取指定位置在编辑器中可见的列数
其中,position 参数是一个 IPosition 对象,表示要获取可见列数的位置。返回值是一个数字,表示指定位置在编辑器中可见的列数。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const position = { lineNumber: 1, column: 8 };
+const visibleColumn = editor.getVisibleColumnFromPosition(position);
+console.log(visibleColumn);
+
getVisibleRanges(): Range[]
-
Range[]
获取编辑器中可见的文本范围
返回值是一个 Range 数组,表示编辑器中可见的文本范围。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const ranges = editor.getVisibleRanges();
+console.log(ranges);
+
hasTextFocus(): boolean
-
boolean
判断编辑器是否拥有文本焦点
返回值是一个布尔值,表示编辑器是否拥有文本焦点。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const hasFocus = editor.hasTextFocus();
+console.log(hasFocus);
+
hasWidgetFocus(): boolean
-
boolean
判断编辑器是否拥有小部件焦点
返回值是一个布尔值,表示编辑器是否拥有小部件焦点。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const hasFocus = editor.hasWidgetFocus();
+console.log(hasFocus);
+
layout(dimension?: IDimension): void
dimension
-
重新布局编辑器
其中,dimension 参数是一个 IDimension 对象,表示编辑器的尺寸。如果省略该参数,则使用编辑器容器的尺寸。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.layout();
+
layoutContentWidget(widget: IContentWidget): void
widget
-
重新布局指定的内容小部件
其中,widget 参数是一个 IContentWidget 对象,表示要重新布局的内容小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-content-widget'; },
+ getDomNode: function() { return document.getElementById('my-content-widget'); },
+ getPosition: function() { return { position: { lineNumber: 1, column: 1 }, preference: [monaco.editor.ContentWidgetPositionPreference.ABOVE, monaco.editor.ContentWidgetPositionPreference.BELOW] }; }
+};
+
+editor.addContentWidget(widget);
+editor.layoutContentWidget(widget);
+
layoutOverlayWidget(widget: IOverlayWidget): void
widget
-
重新布局指定的覆盖小部件
其中,widget 参数是一个 IOverlayWidget 对象,表示要重新布局的覆盖小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-overlay-widget'; },
+ getDomNode: function() { return document.getElementById('my-overlay-widget'); },
+ getPosition: function() { return { preference: [monaco.editor.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER] }; }
+};
+
+editor.addOverlayWidget(widget);
+editor.layoutOverlayWidget(widget);
+
onDidDispose(listener: () => void): IDisposable
listener
IDisposable
注册一个当编辑器被销毁时触发的回调函数
其中,listener 参数是一个函数,表示当编辑器被销毁时要执行的回调函数。返回值是一个 IDisposable 对象,表示注册的回调函数。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const disposable = editor.onDidDispose(function() {
+ console.log('Editor disposed!');
+});
+
+// Dispose the editor
+editor.dispose();
+
+// Dispose the listener
+disposable.dispose();
+
popUndoStop(): void
-
-
弹出一个撤销操作的栈帧
该方法会弹出一个撤销操作的栈帧,使得之前的操作可以一起撤销。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.pushUndoStop();
+// Do some editing
+editor.popUndoStop();
+
pushUndoStop(): void
-
-
推入一个撤销操作的栈帧
该方法会推入一个撤销操作的栈帧,使得之后的操作可以一起撤销。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.pushUndoStop();
+// Do some editing
+editor.popUndoStop();
+
removeContentWidget(widget: IContentWidget): void
widget
-
从编辑器中移除指定的内容小部件
其中,widget 参数是一个 IContentWidget 对象,表示要移除的内容小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-content-widget'; },
+ getDomNode: function() { return document.getElementById('my-content-widget'); },
+ getPosition: function() { return { position: { lineNumber: 1, column: 1 }, preference: [monaco.editor.ContentWidgetPositionPreference.ABOVE, monaco.editor.ContentWidgetPositionPreference.BELOW] }; }
+};
+
+editor.addContentWidget(widget);
+editor.removeContentWidget(widget);
+
removeDecorations(decorationType: string): void
decorationType
-
从编辑器中移除指定类型的装饰
其中,decorationType 参数是一个字符串,表示要移除的装饰的类型。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const decorations = editor.deltaDecorations([], [
+ { range: new monaco.Range(1, 1, 1, 5), options: { isWholeLine: true, className: 'my-decoration' } }
+]);
+
+editor.removeDecorations('my-decoration');
+
removeOverlayWidget(widget: IOverlayWidget): void
widget
-
从编辑器中移除指定的覆盖小部件
其中,widget 参数是一个 IOverlayWidget 对象,表示要移除的覆盖小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-overlay-widget'; },
+ getDomNode: function() { return document.getElementById('my-overlay-widget'); },
+ getPosition: function() { return { preference: [monaco.editor.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER] }; }
+};
+
+editor.addOverlayWidget(widget);
+editor.removeOverlayWidget(widget);
+
render(): void
-
-
重新渲染编辑器
该方法会重新渲染编辑器,以便更新编辑器中的内容。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+// Do some editing
+editor.render();
+
restoreViewState(state: ICodeEditorViewState): void
state
-
恢复编辑器的视图状态
其中,state 参数是一个 ICodeEditorViewState 对象,表示要恢复的视图状态。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const state = editor.saveViewState();
+// Do some editing
+editor.restoreViewState(state);
+
revealLine(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行可见
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLine(2);
+
revealLineInCenter(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行在编辑器中垂直居中显示
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLineInCenter(2);
+
revealLineInCenterIfOutsideViewport(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行在编辑器中垂直居中显示,但仅当该行不在视口中时才滚动
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLineInCenterIfOutsideViewport(2);
+
revealLineNearTop(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行在编辑器中靠近顶部显示
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLineNearTop(2);
+
revealLines(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围可见
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLines(2, 3);
+
revealLinesInCenter(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中垂直居中显示
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesInCenter(2, 3);
+
revealLinesInCenterIfOutsideViewport(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中垂直居中显示,但仅当该范围不在视口中时才滚动
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesInCenterIfOutsideViewport(2, 3);
+
revealLinesNearTop(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中靠近顶部显示
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesNearTop(2, 3);
+
revealPosition(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置可见
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPosition({ lineNumber: 1, column: 6 });
+
revealPositionInCenter(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中垂直居中显示
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPositionInCenter({ lineNumber: 1, column: 6 });
+
revealLinesInCenterIfOutsideViewport(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中垂直居中显示,但仅当该范围不在视口中时才滚动
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesInCenterIfOutsideViewport(2, 3);
+
revealLinesNearTop(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中靠近顶部显示
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesNearTop(2, 3);
+
revealPosition(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置可见
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPosition({ lineNumber: 1, column: 6 });
+
revealPositionInCenter(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中垂直居中显示
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPositionInCenter({ lineNumber: 1, column: 6 });
+
revealPositionInCenterIfOutsideViewport(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中垂直居中显示,但仅当该位置不在视口中时才滚动
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPositionInCenterIfOutsideViewport({ lineNumber: 1, column: 6 });
+
+
revealPositionNearTop(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中靠近顶部显示
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!',
+language: 'plaintext'
+});
+
+editor.revealPositionNearTop({ lineNumber: 1, column: 6 });
+
+
revealRange(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围可见
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+language: 'plaintext'
+});
+
+editor.revealRange({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
+
revealRangeAtTop(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中靠近顶部显示
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+language: 'plaintext'
+});
+
+editor.revealRangeAtTop({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
+
revealRangeInCenter(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中垂直居中显示
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+language: 'plaintext'
+});
+
+editor.revealRangeInCenter({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
+
revealRangeInCenterIfOutsideViewport(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中垂直居中显示,但仅当该范围不在视口中时才滚动
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型
。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealRangeInCenterIfOutsideViewport({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
revealRangeNearTop(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中靠近顶部显示
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealRangeNearTop({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
revealRangeNearTopIfOutsideViewport(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中靠近顶部显示,但仅当该范围不在视口中时才滚动
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealRangeNearTopIfOutsideViewport({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
saveViewState(): ICodeEditorViewState | null
-
ICodeEditorViewState | null
保存编辑器的视图状态,以便在以后恢复
如果编辑器当前没有焦点,则返回 null。 示例:const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const viewState = editor.saveViewState();
+
setBanner(banner: IBanner): IDisposable
banner
IDisposable
设置编辑器的横幅(Banner)
其中,banner 参数是一个 IBanner 对象,用来描述要设置的横幅。它包含以下属性:
setBanner 方法返回一个 IDisposable 对象,用来取消设置的横幅。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const banner = {
+ text: 'This is a banner',
+ backgroundColor: '#ff0000',
+ color: '#ffffff',
+ actions: [
+ {
+ id: 'banner-action',
+ label: 'Close',
+ run: () => {
+ disposable.dispose();
+ }
+ }
+ ]
+};
+
+const disposable = editor.setBanner(banner);
+
setModel(model: ITextModel): void
model
-
设置编辑器的文本模型
其中,model 参数是一个 ITextModel 对象,表示要设置的文本模型。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const model = monaco.editor.createModel('Hello, world!', 'plaintext');
+editor.setModel(model);
+
setPosition(position: IPosition): void
position
-
设置编辑器的光标位置
其中,position 参数是一个 IPosition 对象,表示要设置的光标位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.setPosition({ lineNumber: 1, column: 6 });
+
setScrollPosition(position: INewScrollPosition): void
position
-
设置编辑器的滚动位置
其中,position 参数是一个 INewScrollPosition 对象,表示要设置的滚动位置。它包含以下属性:
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.setScrollPosition({ scrollTop: 100, scrollLeft: 50 });
+
setSelection(selection: ISelection): void
selection
-
设置编辑器的选区
其中,selection 参数是一个 ISelection 对象,表示要设置的选区。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.setSelection({ startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 5 });
+
trigger(source: string, handlerId: string, payload?: any): void
source, handlerId, payload
-
触发编辑器的命令处理器
如果版本是0.30的请用以下方式触发
editor.getAction(handlerId : string | array)._run()
editor.getAction('editor.action.formatDocument')._run()
+
其中,source 参数是一个字符串,表示命令的来源;handlerId 参数是一个字符串,表示要触发的命令处理器的 ID;payload 参数是一个任意类型的值,表示要传递给命令处理器的数据。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.trigger('my-source', 'my-handler', { data: 'Hello' });
+
updateOptions(newOptions: IEditorOptions): void
newOptions
-
更新编辑器的选项
其中,newOptions 参数是一个 IEditorOptions 对象,表示要更新的选项。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.updateOptions({ readOnly: true });
+
writeScreenReaderContent(content: string): IDisposable
content
IDisposable
向编辑器的屏幕阅读器输出内容
其中,content 参数是一个字符串,表示要输出的内容。writeScreenReaderContent 方法返回一个 IDisposable 对象,用来取消输出的内容。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const disposable = editor.writeScreenReaderContent('This is a message for screen readers');
+
+
import * as monaco from 'monaco-editor';
+
+// 获取要编辑的文档对象
+const uri = monaco.Uri.parse('file:///path/to/my/file.js');
+
+// 获取要使用的编辑器对象
+const editor = monaco.editor.create(document, {
+ // 指定编辑器的选项
+});
+
+// 打开代码编辑器
+const selection = new monaco.Range(1, 1, 2, 1);
+const openedEditor = await monaco.editor.openCodeEditor(editor, uri, selection);
+
+
代码编辑器的(可序列化)状态。
可选
-
-
string
可选
-
-
用于指定编辑器中的文本类型。它是一个字符串值,通常使用文件扩展名来表示。例如, .js 文件的 mimeType 是 application/javascript , .html 文件的 mimeType 是 text/html 。当 mimeType 设置为支持的文本类型时,编辑器将自动加载相关的语言支持和插件。
number
可选
-
-
缩进代表空格的大小
string
可选
-
-
主题
number
可选
-
-
缩进代表空格的大小
string
-
-
命令的唯一ID
ICommandHandler(...args: any[]): void
+
number
只读
-
-
内容区域的高度,只读属性。
boolean
false
-
内容区域的高度是否发生了变化。
number
只读
-
-
内容区域的宽度,只读属性。
boolean
false
-
内容区域的宽度是否发生了变化。
boolean
可选
false
-
指示内容小部件是否可以溢出编辑器的边界。
boolean
可选
false
-
指示是否应该在小部件上按下鼠标时阻止默认的编辑器行为。
getDomNode(): HTMLElement | null
-
HTMLElement | null
获取内容窗口小部件的 DOM 节点。
getId(): string
-
string
获取内容窗口小部件的唯一标识符。
-
-
-
string
只读
-
-
事件的触发源。
number
只读
-
-
表示当前模型的版本 ID。
number
只读
-
-
表示更改前模型的版本 ID。
string
只读
-
-
表示导致选择更改的源。
boolean
-
-
选择模式。
onDidChangeModel: IEvent<void>
IEvent<void>
更改差异模型时发出的事件(即差异编辑器显示新内容)。
onDidUpdateDiff: IEvent<void>
IEvent<void>
当对比信息计算发生变更时触发
dispose(): void
释放此小部件使用的所有资源。调用此方法后,小部件将不再被使用。
focus(): void
聚焦到此小部件上。
getContainerDomNode(): HTMLElement | null
HTMLElement | null
获取此小部件的容器 DOM 节点。返回 null 表示该小部件当前未附加到 DOM。
getEditorType(): string
string
获取此小部件所属的编辑器类型。
getId(): string
string
获取此小部件的唯一标识符。
hasTextFocus(): boolean
boolean
如果此小部件当前具有文本焦点,则返回 true。
trigger(source: string, handlerId: string, payload?: any): void
string
string
可选
any无
触发指定的命令。
boolean
可选
-
-
是否应该在 diff 编辑器的 ARIA 标签中使用详细的描述。
boolean
可选
true
-
enum
可选
off
"on" | "off" | "inherit"
boolean
可选
true
-
any
可选
undefined
-
boolean
可选
true
-
number
可选
5000
-
number
可选
50
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
number
可选
0.5
-
boolean
可选
true
-
下面是一个例子:
monaco.languages.registerCompletionItemProvider('javascript', {
+ triggerCharacters: ['.', ':'], // 指定触发自动接受建议的字符
+ provideCompletionItems: function(model, position, token, context) {
+ // 返回代码补全建议
+ return {
+ suggestions: [
+ {
+ label: 'console',
+ kind: monaco.languages.CompletionItemKind.Function,
+ insertText: 'console.', // 插入文本,如果用户按下 '.',则自动接受建议
+ commitCharacters: ['.'] // 指定插入建议后自动接受建议的字符
+ }
+ ]
+ };
+ }
+});
+// 将 acceptSuggestionOnCommitCharacter 设置为 true
+monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'javascript',
+ acceptSuggestionOnCommitCharacter: true
+});
+
在上面的示例中,当用户输入 console. 时,会触发代码补全建议,建议中的 insertText 为 console. ,如果用户按下 . ,则自动接受建议。
string
可选
'on'
'on'
, 'smart'
, 'off'
'on'
,则在按下回车键时,如果当前有建议,编辑器会自动接受建议并将其插入到文本中。如果将其设置为 'smart'
,则只有在建议中存在文本更改时才会自动接受建议。如果将其设置为 'off'
,则不会自动接受建议。number
可选
10
-
string
可选
'auto'
'auto'
, 'off'
, 'on'
'auto'
,则编辑器会自动检测当前环境是否支持屏幕阅读器,并相应地启用或禁用辅助功能。如果将其设置为 'on'
,则编辑器将始终启用辅助功能。如果将其设置为 'off'
,则编辑器将始终禁用辅助功能。boolean
可选
false
-
string
可选
''
-
string
可选
advanced
"none" | "advanced" | "full" | "brackets" | "keep"
boolean
可选
false
-
number
可选
750
-
boolean
可选
true
-
string
可选
editor default
-
number
可选
editor 字体大小的 90%
-
boolean
可选
true
-
number
可选
5000
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
string
可选
blink
blink
, smooth
, phase
, expand
, solid
string
可选
off
"on" | "off" | "explicit"
string
可选
line
line
, block
, underline
, line-thin
, block-outline
, underline-thin
number
可选
0
-
string
可选
default
default
, all
number
可选
0
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
monaco.editor.IDimension
可选
undefined
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
如下代码
可选
collapseUnchangedRegions 默认值为 false
-
experimental?: {
+ collapseUnchangedRegions?: boolean;
+}
+
enum
可选
svg
"off" | "svg" | "font"
string
可选
undefined
-
number
可选
5
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
number
可选
5000
-
string
可选
auto
auto
, indentation
string
可选
'Menlo', 'Monaco', 'Consolas', 'source-code-pro', 'monospace'
-
boolean
可选
false
-
number
可选
0
-
string
可选
undefined
-
string
可选
normal
normal
, bold
, bolder
, lighter
, 100
, 200
, 300
, 400
, 500
, 600
, 700
, 800
, 900
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
false
-
number
可选
0
-
string
可选
1px
-
number
可选
0
-
number
可选
5
-
boolean
可选
false
-
boolean
可选
true
-
string
可选
always
"always" | "never" | "near"
boolean
可选
false
-
number
可选
5000
-
number
可选
50
-
string
可选
undefined
-
string
可选
text
'text' | 'default' | 'copy'
number
可选
1
-
boolean
可选
false
-
number
可选
100
-
boolean
可选
true
-
string
可选
'alt'
'alt'
, 'ctrlCmd'
string
可选
'spread'
'spread'
, 'full'
boolean
可选
true
-
string
可选
undefined
-
boolean
可选
undefined
-
HTMLElement
可选
undefined
-
boolean
可选
true
-
number
可选
3
-
enum
可选
false
"tree" | "editor"
number
可选
10
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
on
"on" | "off" | "dimmed"
boolean
可选
true
-
string
可选
'all'
'none'
, 'gutter'
, 'line'
, 'all'
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
string
可选
'editable'
'on'
, 'off'
, 'editable'
string
可选
'selection'
"all" | "none" | "boundary" | "selection" | "trailing"
number
可选
30
-
boolean
可选
true
-
boolean
可选
-
-
number
可选
5
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
string
可选
"mouseover"
"always" | "never" | "mouseover"
boolean
可选
true
-
boolean
可选
false
-
string
可选
"bottom"
"top"
, "bottom"
, "inline"
, "none"
number
可选
0.5
-
boolean
可选
true
-
number
可选
10000
-
number
可选
0
-
number
可选
0
-
boolean
可选
true
-
string
可选
"recentlyUsed"
"first"
, "recentlyUsed"
, "recentlyUsedByPrefix"
string
可选
"off"
"on"
, "off"
, "onlySnippets"
boolean
可选
false
-
number
可选
0
-
boolean
可选
false
-
boolean
可选
prompt
"off" | "auto" | "prompt"
boolean
可选
false
-
boolean
可选
true
-
string
可选
"normal"
"normal" | "keepAll"
string
可选
" ~!@#$%^&*()-=+[{]}\\\\|;:'\\",.<>/?"
-
string
可选
"off"
"off"
, "on"
, "wordWrapColumn"
, "bounded"
"off"
时,文本不会自动换行。当设置为 "on"
时,文本将在视区宽度内自动换行。当设置为 "wordWrapColumn"
时,文本将在指定的列数处自动换行。当设置为 "bounded"
时,文本将在视区宽度和指定列数的较小值处自动换行。string
可选
"\\t\\r\\n\\x20.,;:!?'\\"\\\\)]}"
-
string
可选
"\\t\\r\\n\\x20.,;:!?'\\"([{"
-
number
可选
80
-
"wordWrapColumn"
时,文本将在指定的列数处自动换行。Function
可选
-
"on" | "off" | "inherit"
Function
可选
-
-
string
可选
"none"
"none"
, "same"
, "indent"
, "deepIndent"
"none"
时,换行后不进行缩进。当设置为 "same"
时,换行后的行与上一行的缩进相同。当设置为 "indent"
时,换行后的行会进行一次缩进。当设置为 "deepIndent"
时,换行后的行会进行两次缩进。string
可选
"simple"
"simple"
, "advanced"
"simple"
时,文本将根据视区宽度自动换行。当设置为 "advanced"
时,文本将根据语言的语法规则和视区宽度自动换行。如果您的语言支持语法分析,则建议使用 "advanced"
模式。boolean
可选
true
-
下面是一个例子:
monaco.languages.registerCompletionItemProvider('javascript', {
+ triggerCharacters: ['.', ':'], // 指定触发自动接受建议的字符
+ provideCompletionItems: function(model, position, token, context) {
+ // 返回代码补全建议
+ return {
+ suggestions: [
+ {
+ label: 'console',
+ kind: monaco.languages.CompletionItemKind.Function,
+ insertText: 'console.', // 插入文本,如果用户按下 '.',则自动接受建议
+ commitCharacters: ['.'] // 指定插入建议后自动接受建议的字符
+ }
+ ]
+ };
+ }
+});
+// 将 acceptSuggestionOnCommitCharacter 设置为 true
+monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'javascript',
+ acceptSuggestionOnCommitCharacter: true
+});
+
在上面的示例中,当用户输入 console. 时,会触发代码补全建议,建议中的 insertText 为 console. ,如果用户按下 . ,则自动接受建议。
string
可选
'on'
'on'
, 'smart'
, 'off'
'on'
,则在按下回车键时,如果当前有建议,编辑器会自动接受建议并将其插入到文本中。如果将其设置为 'smart'
,则只有在建议中存在文本更改时才会自动接受建议。如果将其设置为 'off'
,则不会自动接受建议。number
可选
10
-
string
可选
'auto'
'auto'
, 'off'
, 'on'
'auto'
,则编辑器会自动检测当前环境是否支持屏幕阅读器,并相应地启用或禁用辅助功能。如果将其设置为 'on'
,则编辑器将始终启用辅助功能。如果将其设置为 'off'
,则编辑器将始终禁用辅助功能。boolean
可选
false
-
string
可选
''
-
boolean
可选
true
-
string
可选
advanced
"none" | "advanced" | "full" | "brackets" | "keep"
boolean
可选
false
-
number
可选
750
-
boolean
可选
true
-
string
可选
editor default
-
number
可选
editor 字体大小的 90%
-
boolean
可选
true
-
number
可选
5000
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
string
可选
blink
blink
, smooth
, phase
, expand
, solid
string
可选
off
"on" | "off" | "explicit"
string
可选
line
line
, block
, underline
, line-thin
, block-outline
, underline-thin
number
可选
0
-
string
可选
default
default
, all
number
可选
0
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
如下代码
可选
collapseUnchangedRegions 默认值为 false
-
experimental?: {
+ collapseUnchangedRegions?: boolean;
+}
+
enum
可选
svg
"off" | "svg" | "font"
string
可选
undefined
-
number
可选
5
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
number
可选
5000
-
string
可选
auto
auto
, indentation
string
可选
'Menlo', 'Monaco', 'Consolas', 'source-code-pro', 'monospace'
-
boolean
可选
false
-
number
可选
0
-
string
可选
undefined
-
string
可选
normal
normal
, bold
, bolder
, lighter
, 100
, 200
, 300
, 400
, 500
, 600
, 700
, 800
, 900
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
false
-
number
可选
0
-
string
可选
1px
-
number
可选
0
-
number
可选
5
-
boolean
可选
false
-
boolean
可选
true
-
string
可选
always
"always" | "never" | "near"
boolean
可选
false
-
number
可选
5000
-
number
可选
50
-
string
可选
text
'text' | 'default' | 'copy'
number
可选
1
-
boolean
可选
false
-
number
可选
100
-
boolean
可选
true
-
string
可选
'alt'
'alt'
, 'ctrlCmd'
string
可选
'spread'
'spread'
, 'full'
boolean
可选
true
-
boolean
可选
true
-
number
可选
3
-
enum
可选
false
"tree" | "editor"
number
可选
10
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
on
"on" | "off" | "dimmed"
boolean
可选
true
-
string
可选
'all'
'none'
, 'gutter'
, 'line'
, 'all'
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
string
可选
'editable'
'on'
, 'off'
, 'editable'
string
可选
'selection'
"all" | "none" | "boundary" | "selection" | "trailing"
number
可选
30
-
boolean
可选
true
-
boolean
可选
-
-
number
可选
5
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
string
可选
"mouseover"
"always" | "never" | "mouseover"
boolean
可选
true
-
boolean
可选
false
-
string
可选
"bottom"
"top"
, "bottom"
, "inline"
, "none"
number
可选
0.5
-
boolean
可选
true
-
number
可选
10000
-
number
可选
0
-
number
可选
0
-
boolean
可选
true
-
string
可选
"recentlyUsed"
"first"
, "recentlyUsed"
, "recentlyUsedByPrefix"
string
可选
"off"
"on"
, "off"
, "onlySnippets"
boolean
可选
false
-
number
可选
0
-
string
可选
"vs"
"vs"
, "vs-dark"
, "hc-black", “hc-light”
注意
如果操作系统处于高对比度模式,主题可能会被覆盖,除非 autoDetectHighContrast 设置为 false
boolean
可选
false
-
boolean
可选
prompt
"off" | "auto" | "prompt"
boolean
可选
false
-
boolean
可选
true
-
string
可选
"normal"
"normal" | "keepAll"
string
可选
" ~!@#$%^&*()-=+[{]}\\\\|;:'\\",.<>/?"
-
string
可选
"off"
"off"
, "on"
, "wordWrapColumn"
, "bounded"
"off"
时,文本不会自动换行。当设置为 "on"
时,文本将在视区宽度内自动换行。当设置为 "wordWrapColumn"
时,文本将在指定的列数处自动换行。当设置为 "bounded"
时,文本将在视区宽度和指定列数的较小值处自动换行。string
可选
"\\t\\r\\n\\x20.,;:!?'\\"\\\\)]}"
-
string
可选
"\\t\\r\\n\\x20.,;:!?'\\"([{"
-
number
可选
80
-
"wordWrapColumn"
时,文本将在指定的列数处自动换行。Function
可选
-
"on" | "off" | "inherit"
Function
可选
-
-
string
可选
"none"
"none"
, "same"
, "indent"
, "deepIndent"
"none"
时,换行后不进行缩进。当设置为 "same"
时,换行后的行与上一行的缩进相同。当设置为 "indent"
时,换行后的行会进行一次缩进。当设置为 "deepIndent"
时,换行后的行会进行两次缩进。string
可选
"simple"
"simple"
, "advanced"
"simple"
时,文本将根据视区宽度自动换行。当设置为 "advanced"
时,文本将根据语言的语法规则和视区宽度自动换行。如果您的语言支持语法分析,则建议使用 "advanced"
模式。number
只读
-
-
用于导航差异的 API。它允许您在两个文档之间进行导航
canNavigate(): boolean
boolean
是否允许导航
dispose(): boolean
void
用于释放资源
next(): boolean
void
导航到下一个差异
previous(): boolean
void
导航到上一个差异
boolean
可选
只读
-
-
指示导航器是否应始终显示第一个差异
boolean
可选
只读
-
-
指示导航器是否应始终跟随光标。
boolean
可选
只读
-
-
忽略字符的改变
number
可选
-
-
number
可选
-
-
boolean
true
,则两个文本模型是相同的(按字节)。boolean
true
,则差异计算超时并且差异可能不准确。一个文档对比提供程序用来计算两个文本模型之间的差异。
boolean
可选
true
-
启用拖放到编辑器中。默认为true。
enum
可选
afterDrop
"never" | "afterDrop"
控制放置后是否显示小部件。默认为“afterDrop”。
dispose(): void
释放此小部件使用的所有资源。调用此方法后,小部件将不再被使用。
focus(): void
聚焦到此小部件上。
getEditorType(): string
string
获取此小部件所属的编辑器类型。
getId(): string
string
获取此小部件的唯一标识符。
hasTextFocus(): boolean
boolean
如果此小部件当前具有文本焦点,则返回 true。
trigger(source: string, handlerId: string, payload?: any): void
string
string
可选
any无
触发指定的命令。
string
可选
-
-
string
可选
-
-
string
可选
-
-
isSupported(): boolean
boolean
run(args?: unknown): Promise<void>
Promise<void>
boolean
可选
true
-
插入行注释时忽略空行。默认为true。
boolean
可选
true
-
在行注释标记之后和块注释标记内插入一个空格。默认为true。
acceptSuggestionOnCommitCharacter
Bollean
可选
true
true | false
用于控制在输入时是否自动接受建议。如果启用了该设置,当您输入一个特定的字符时,编辑器将自动接受建议。如果禁用了该设置,则不会自动接受建议。 如果要启用 acceptSuggestionOnCommitCharacter设置,将其设置为 true。如果要禁用该设置,则将其设置为 false。如果您希望在输入特定字符时自动接受建议,则可以将其设置为一个字符或字符数组。例如,如果要在输入 . 或 : 时自动接受建议,则可以将其设置为 ['.', ':']。
String
可选
on
"on" | "off" | "smart"
用于控制在按下 Enter键时是否自动接受建议。如果启用了该设置,当您按下Enter键时,编辑器将自动接受建议。如果禁用了该设置,则不会自动接受建议。
number
可选
-
-
用于指定辅助功能分页大小。如果启用了该设置,并且用户使用辅助功能浏览器或屏幕阅读器浏览编辑器内容,则编辑器将按照指定的分页大小进行分页。如果禁用了该设置,则不会进行分页。如果要禁用该设置,则将其设置为 null。
string
可选
auto
"on" | "off" | "auto"
用于启用或禁用辅助功能支持。如果启用了该设置,则编辑器将支持辅助功能浏览器和屏幕阅读器。如果禁用了该设置,则不会支持辅助功能。
ARIA元素
ARIA(Accessible Rich Internet Applications)是一组用于增强Web应用程序可访问性的技术。ARIA元素是一种特殊的HTML元素,用于描述Web应用程序中的交互元素和控件,以便辅助功能浏览器和屏幕阅读器可以正确地解释和呈现这些元素。
ARIA元素包括角色(role)、状态(state)和属性(property)。角色定义了元素的类型和功能,状态描述了元素的当前状态,属性提供了有关元素的其他信息。
例如,一个按钮可以使用 role="button" 属性来指定其角色,使用 aria-pressed="true" 属性来指定其状态,使用 aria-label="Click me" 属性来指定其标签文本。
使用ARIA元素可以使Web应用程序更易于使用和访问,特别是对于那些使用辅助功能浏览器和屏幕阅读器的用户。
string
可选
-
-
用于指定编辑器的ARIA标签。如果启用了该设置,则编辑器将使用指定的ARIA标签来描述编辑器。如果禁用了该设置,则编辑器将使用默认的ARIA标签。如果要禁用该设置,则将其设置为 null。
EditorAutoClosingStrategy
可选
-
"always" | "languageDefined" | "beforeWhitespace" | "never"
用于控制在输入括号时是否自动闭合括号。如果启用了该设置,当您输入左括号时,编辑器将自动插入右括号。如果禁用了该设置,则不会自动插入右括号。
EditorAutoClosingEditStrategy
可选
-
"always" | "auto" | "never"
用于控制在删除括号时是否同时删除相应的右括号。如果启用了该设置,当您删除一个左括号时,编辑器将自动删除相应的右括号。如果禁用了该设置,则不会自动删除右括号。
。补充
如果您希望仅在删除特定类型的括号时同时删除相应的右括号,则可以将其设置为一个对象,该对象包含要自动删除右括号的括号类型。例如,如果要仅在删除圆括号时同时删除相应的右括号,则可以将其设置为 { brackets: false, parentheses: true, curlyBraces: false } 。
EditorAutoClosingEditStrategy
可选
-
"always" | "auto" | "never"
用于控制在覆盖模式下输入括号时是否自动闭合括号。如果启用了该设置,当您在覆盖模式下输入一个左括号时,编辑器将自动插入相应的右括号。如果禁用了该设置,则不会自动插入右括号。如果您希望仅在输入特定类型的括号时自动闭合括号,配置同autoClosingDelete
EditorAutoClosingStrategy
可选
-
"always" | "languageDefined" | "beforeWhitespace" | "never"
用于控制在输入引号时是否自动闭合引号。如果启用了该设置,当您输入一个引号时,编辑器将自动插入相应的另一个引号。如果禁用了该设置,则不会自动插入另一个引号。
补充
如果您希望仅在输入特定类型的引号时自动闭合引号,则可以将其设置为一个对象,该对象包含要自动闭合的引号类型。例如,如果要仅在输入双引号时自动闭合引号,则可以将其设置为 { languageDefined: false, mark: '"' }。
string
可选
advanced
"none" | "advanced" | "full" | "brackets" | "keep"
用于控制在输入新行时是否自动缩进。如果启用了该设置,当您在新行中输入内容时,编辑器将自动缩进到与上一行相同的缩进级别。如果禁用了该设置,则不会自动缩进。
每个取值的含义
"none":禁用自动缩进。不会自动缩进。
"advanced":启用高级自动缩进。编辑器将尝试根据上下文自动缩进,而不仅仅是复制上一行的缩进级别。这是默认值。
"full":启用完全自动缩进。编辑器将尝试根据上下文自动缩进,并在需要时自动调整缩进级别。这可能会导致缩进级别的不一致。
"brackets":启用基于括号的自动缩进。编辑器将尝试根据括号匹配自动缩进,并在需要时自动调整缩进级别。这可能会导致缩进级别的不一致。
"keep":保持缩进不变。编辑器将不会自动缩进,而是保留输入的缩进
string
可选
advanced
"languageDefined" | "quotes" | "brackets" | "never"
用于控制在选中文本并输入括号或引号时是否自动将文本包裹在括号或引号中。如果启用了该设置,当您选中文本并输入括号或引号时,编辑器将自动将文本包裹在括号或引号中。如果禁用了该设置,则不会自动包裹文本。
每个取值的含义
"languageDefined":根据语言定义自动添加括号或引号。
"quotes":自动添加引号。
"brackets":自动添加括号。
"never":不自动添加括号或引号。
boolean
可选
false
-
用于控制编辑器是否自动调整其布局以适应其容器的大小。如果启用了该设置,当编辑器所在的容器大小发生变化时,编辑器将自动调整其布局以适应新的容器大小。如果禁用了该设置,则编辑器将保持其初始大小,不会自动调整布局。
IBracketPairColorizationOptions
可选
disable
-
用于控制是否启用括号配对颜色。
IBracketPairColorizationOptions
"enabled":如果启用了该设置,当您将光标放在一个括号上时,编辑器将突出显示与该括号配对的另一个括号。如果禁用了该设置,则不会突出显示括号配对。
"independentColorPoolPerBracketType":用于控制是否为不同类型的括号使用独立的颜色池。如果启用了该设置,编辑器将为每种类型的括号(例如圆括号、方括号、花括号等)使用独立的颜色池,以确保每种类型的括号都有不同的突出显示颜色。如果禁用了该设置,则编辑器将使用相同的颜色池为所有类型的括号分配颜色。
number
可选
-
-
用于控制在保存文件时执行代码操作的超时时间。如果启用了该设置,当您保存文件时,编辑器将等待指定的时间(以毫秒为单位),以便在执行代码操作之前等待其他可能的代码操作完成。如果禁用了该设置,则编辑器将立即执行代码操作。(以毫秒为单位)
boolean
可选
true
-
用于控制是否启用代码镜头功能。如果启用了该设置,编辑器将在代码中显示代码镜头,这些代码镜头可以提供有关代码的其他信息,例如代码的引用、测试覆盖率等。如果禁用了该设置,则不会显示代码镜头。
string
可选
editor font family
-
用于控制代码镜头中文本的字体系列。如果启用了该设置,编辑器将使用指定的字体系列来呈现代码镜头中的文本。如果禁用了该设置,则编辑器将使用默认的字体系列。
number
可选
90% of the editor font size
-
用于控制代码镜头中文本的字体大小。如果启用了该设置,编辑器将使用指定的字体大小来呈现代码镜头中的文本。如果禁用了该设置,则编辑器将使用默认的字体大小。
boolean
可选
-
-
用于控制是否启用颜色装饰器。如果启用了该设置,编辑器将使用颜色装饰器来突出显示代码中的特定文本,例如变量、函数等。如果禁用了该设置,则不会使用颜色装饰器。
number
可选
-
-
用于控制颜色装饰器的最大数量。如果启用了该设置,编辑器将限制颜色装饰器的数量,以避免性能问题。如果禁用了该设置,则编辑器将不会限制颜色装饰器的数量。
boolean
可选
false
-
用于控制是否启用列选择模式。如果启用了该设置,编辑器将允许您选择文本的列而不是行。如果禁用了该设置,则编辑器将只允许您选择文本的行。
IEditorCommentsOptions
可选
-
-
用于控制是否启用注释功能。如果启用了该设置,编辑器将允许您在代码中添加注释。如果禁用了该设置,则不会允许添加注释。
IEditorCommentsOptions
"ignoreEmptyLines":用于控制是否忽略空行。如果启用了该设置,编辑器将忽略注释中的空行。如果禁用了该设置,则不会忽略空行。
"insertSpace":用于控制是否在注释标记后插入空格。如果启用了该设置,编辑器将在注释标记后插入一个空格。如果禁用了该设置,则不会插入空格。
boolean
可选
true
-
用于控制编辑器中右键菜单的内容和行为,如果启用了该设置,编辑器将在右键单击时显示上下文菜单。如果禁用了该设置,则不会显示上下文菜单。
monaco.editor.create(domElement, {
+ // ...
+ contextmenu: true, // 启用右键菜单
+});
+
注意
contextmenuItems、contextmenuCommands 最新版本已经不再支持
boolean
可选
-
-
可以将编辑器中的文本复制到剪贴板,并保留语法高亮。
string
可选
blink
"blink" | "smooth" | "phase" | "expand" | "solid"
用于控制光标的闪烁方式
提示
"blink": 光标以常规速度闪烁。
"smooth": 光标以平滑的方式闪烁。
"phase": 光标以相位的方式闪烁。
"expand": 光标在插入字符时扩展,然后再缩小。
"solid": 光标不闪烁,而是一直显示为实心。
boolean
可选
false
-
用于控制光标的平滑动画。如果启用了该设置,光标将以平滑的方式移动。如果禁用了该设置,则光标将以常规方式移动。
string
可选
'line'
'line' | 'block' | 'underline'
用于控制光标的样式。可以选择 'line'、'block' 或 'underline' 中的一种。
number
可选
0
-
用于控制光标周围的行数。如果设置为 0,则不会滚动视图。如果设置为 1,则将滚动视图以确保光标周围的一行可见。如果设置为 2,则将滚动视图以确保光标周围的两行可见,依此类推。
string
可选
'default'
'default' | 'all'
用于控制光标周围行的样式。如果设置为 'default',则只有当前行的背景色会发生变化。如果设置为 'all',则所有周围行的背景色都会发生变化。
number
可选
0
-
用于控制光标的宽度。如果设置为 0,则使用默认宽度。如果设置为大于 0 的值,则使用指定的宽度。
boolean
可选
false
-
用于控制定义链接的行为。如果启用了该设置,单击定义链接将在 Peek 视图中打开定义。如果禁用了该设置,则单击定义链接将在新窗口中打开定义。
IDimension
可选
-
-
编辑器的初始尺寸。
boolean
可选
false
-
用于控制是否禁用图层提示。如果启用了该设置,编辑器将不会显示图层提示。如果禁用了该设置,则会显示图层提示。
boolean
可选
false
-
用于控制是否禁用等宽字体优化。如果启用了该设置,编辑器将不会使用等宽字体优化。如果禁用了该设置,则会使用等宽字体优化。
boolean
可选
false
-
用于控制是否将编辑器设置为只读模式。如果启用了该设置,编辑器将无法编辑。如果禁用了该设置,则可以编辑编辑器。
boolean
可选
true
-
用于控制是否启用拖放功能。如果启用了该设置,编辑器将支持拖放文件和文本。如果禁用了该设置,则不会支持拖放。
boolean
可选
false
-
用于控制是否启用将文件拖放到编辑器中的功能。如果启用了该设置,编辑器将支持将文件拖放到编辑器中。如果禁用了该设置,则不会支持将文件拖放到编辑器中。
boolean
可选
true
-
用于控制是否启用空选择剪贴板功能。如果启用了该设置,编辑器将支持将空选择复制到剪贴板中。如果禁用了该设置,则不会支持将空选择复制到剪贴板中。
boolean
可选
false
-
用于控制是否启用实验性的空格渲染功能。如果启用了该设置,编辑器将使用实验性的空格渲染功能来渲染空格。如果禁用了该设置,则不会使用实验性的空格渲染功能。
string
可选
-
-
用于控制编辑器的额外类名。可以使用该设置来自定义编辑器的样式。
number
可选
5
-
用于控制快速滚动的灵敏度。如果启用了该设置,编辑器将在快速滚动时更加灵敏。如果禁用了该设置,则在快速滚动时不会更加灵敏。
Object
可选
false
-
用于控制
bool
可选
-
-
用于控制overflowingContentWidgets的现实方式
boolean
可选
true
-
用于控制是否启用代码折叠功能。如果启用了该设置,编辑器将允许折叠代码块。如果禁用了该设置,则不会显示折叠控件。
boolean
可选
true
-
用于控制是否突出显示折叠范围。如果启用了该设置,编辑器将使用颜色装饰器来突出显示折叠范围。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
false
-
用于控制是否默认折叠导入语句。如果启用了该设置,编辑器将默认折叠导入语句。如果禁用了该设置,则不会默认折叠导入语句。
number
可选
-
-
用于控制最大折叠区域数。如果设置为 -1,则没有限制。如果设置为大于 0 的值,则最多允许折叠指定数量的区域。
string
可选
'auto'
'auto' | 'indentation'
用于控制折叠策略。可以选择 'auto' 或 'indentation' 中的一种。如果选择 'auto',编辑器将尝试自动检测最佳折叠策略。如果选择 'indentation',编辑器将使用缩进级别来确定折叠范围。
string
可选
-
-
用于控制编辑器的字体系列。可以设置多个字体系列,以便在第一个不可用时使用备用字体系列。
boolean
可选
false
-
用于控制是否启用字体连字。如果启用了该设置,编辑器将使用字体连字来显示代码。如果禁用了该设置,则不会使用字体连字。
number
可选
-
-
用于控制编辑器的字体大小。可以设置为任何数字值。
string
可选
-
-
用于控制编辑器的字体变体。可以设置多个字体变体,以便在第一个不可用时使用备用字体变体。
string
可选
-
-
用于控制编辑器的字体粗细。可以设置为 'normal'、'bold' 或任何数字值。
boolean
可选
false
-
用于控制是否在粘贴时自动格式化代码。如果启用了该设置,编辑器将在粘贴时自动格式化代码。如果禁用了该设置,则不会在粘贴时自动格式化代码。
boolean
可选
false
-
用于控制是否在输入时自动格式化代码。如果启用了该设置,编辑器将在输入时自动格式化代码。如果禁用了该设置,则不会在输入时自动格式化代码。
boolean
可选
true
-
用于控制是否显示字形边距。如果启用了该设置,编辑器将在左侧显示字形边距。如果禁用了该设置,则不会显示字形边距。
Object
可选
-
-
用于控制转到定义和查找所有引用的行为。
Object
可选
-
-
用于控制代码缩进指南的行为。
boolean
可选
false
-
用于控制是否在概览标尺中隐藏光标。如果启用了该设置,编辑器将在概览标尺中隐藏光标。如果禁用了该设置,则不会在概览标尺中隐藏光标。
boolean
可选
false
-
用于控制编辑器是否在差异编辑器中。如果启用了该设置,编辑器将在差异编辑器中。如果禁用了该设置,则不会在差异编辑器中。
Object
可选
-
-
用于控制内联提示的行为。
Object
可选
-
-
用于控制内联建议的行为。
number
可选
0
-
用于控制编辑器的字母间距。可以设置为任何数字值。
Object
可选
-
-
用于控制灯泡提示的行为。
number
可选
1
-
用于控制行装饰器的宽度。可以设置为任何数字值。
number
可选
-
-
用于控制编辑器的行高。可以设置为任何数字值。
string
可选
'on'
'on' | 'off' | 'relative' | 'interval' | 'intervalRelative'
用于控制行号的显示方式。可以选择 'on'、'off'、'relative'、'interval' 或 'intervalRelative' 中的一种。
number
可选
5
-
用于控制行号的最小字符数。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否启用链接编辑。如果启用了该设置,编辑器将在重命名符号时自动更新所有相关符号。如果禁用了该设置,则不会自动更新相关符号。
boolean
可选
true
-
用于控制是否启用链接。如果启用了该设置,编辑器将在代码中检测链接,并将其呈现为可单击的链接。如果禁用了该设置,则不会检测链接。
boolean
可选
true
-
用于控制是否突出显示匹配的括号。如果启用了该设置,编辑器将使用颜色装饰器来突出显示匹配的括号。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
false
-
用于控制是否仅在单词开头匹配。如果启用了该设置,编辑器将仅在单词开头匹配。如果禁用了该设置,则在单词中的任何位置都可以匹配。
string
可选
'text'
'text' | 'default' | 'copy'
用于控制鼠标样式。可以选择 'text'、'default' 或 'copy' 中的一种。
number
可选
1
-
用于控制鼠标滚轮滚动的灵敏度。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否启用鼠标滚轮缩放。如果启用了该设置,编辑器将在使用鼠标滚轮时缩放。如果禁用了该设置,则不会缩放。
number
可选
-
-
用于控制多光标的最大数量。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否合并重叠的多光标。如果启用了该设置,编辑器将合并重叠的多光标。如果禁用了该设置,则不会合并重叠的多光标。
string
可选
'alt'
'alt' | 'ctrl' | 'meta'
用于控制多光标的修改键。可以选择 'alt'、'ctrl' 或 'meta' 中的一种。
string
可选
'spread'
'spread' | 'full'
用于控制多光标粘贴的行为。可以选择 'spread' 或 'full' 中的一种。
boolean
可选
true
-
用于控制是否突出显示所有出现。如果启用了该设置,编辑器将使用颜色装饰器来突出显示所有出现。如果禁用了该设置,则不会使用颜色装饰器。
Object
可选
-
-
用于设置溢出小部件的 DOM 节点。
boolean
可选
true
-
用于控制是否在概览标尺周围绘制边框。如果启用了该设置,编辑器将在概览标尺周围绘制边框。如果禁用了该设置,则不会绘制边框。
number
可选
3
-
用于控制概览标尺的宽度。可以设置为任何数字值。
Object
可选
-
-
用于设置编辑器的填充。
Object
可选
-
-
用于控制参数提示的行为。
string
可选
'editor'
'editor' | 'tree'
用于控制查看小部件的默认焦点。可以选择 'editor' 或 'tree' 中的一种。
Object
可选
true
-
用于控制快速建议的行为。
number
可选
10
-
用于控制快速建议的延迟时间。可以设置为任何数字值。
boolean
可选
false
-
用于控制编辑器是否为只读。如果启用了该设置,编辑器将为只读。如果禁用了该设置,则可以编辑。
boolean
可选
false
-
用于控制是否在输入时自动重命名符号。如果启用了该设置,编辑器将在输入时自动重命名符号。如果禁用了该设置,则不会自动重命名符号。
boolean
可选
false
-
用于控制是否呈现控制字符。如果启用了该设置,编辑器将呈现控制字符。如果禁用了该设置,则不会呈现控制字符。
boolean
可选
true
-
用于控制是否呈现最终换行符。如果启用了该设置,编辑器将呈现最终换行符。如果禁用了该设置,则不会呈现最终换行符。
string
可选
'line'
'none' | 'gutter' | 'line' | 'all'
用于控制行高亮的行为。可以选择 'none'、'gutter'、'line' 或 'all' 中的一种。
boolean
可选
false
-
用于控制是否仅在编辑器获得焦点时才突出显示行。如果启用了该设置,编辑器将仅在获得焦点时突出显示行。如果禁用了该设置,则始终突出显示行。
string
可选
'on'
'on' | 'off' | 'editable'
用于控制验证装饰的行为。可以选择 'on'、'off' 或 'editable' 中的一种。
string
可选
'none'
'none' | 'boundary' | 'all'
用于控制空格的呈现方式。可以选择 'none'、'boundary' 或 'all' 中的一种。
number
可选
0
-
用于控制水平滚动时的右侧填充。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否使用圆角选择。如果启用了该设置,编辑器将使用圆角选择。如果禁用了该设置,则不会使用圆角选择。
Array
可选
[]
-
用于控制标尺的行为。
string
可选
'off'
'off' | 'on' | 'auto'
用于控制屏幕阅读器是否应该在内联建议上进行注释。可以选择 'off'、'on' 或 'auto' 中的一种。
number
可选
5
-
用于控制水平滚动时的额外滚动量。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否允许滚动超过最后一行。如果启用了该设置,编辑器将允许滚动超过最后一行。如果禁用了该设置,则不会滚动超过最后一行。
boolean
可选
true
-
用于控制是否优先滚动主轴。如果启用了该设置,编辑器将优先滚动主轴。如果禁用了该设置,则不会优先滚动主轴。
boolean
可选
true
-
用于控制是否在单击行号时选择整行。如果启用了该设置,编辑器将在单击行号时选择整行。如果禁用了该设置,则不会选择整行。
boolean
可选
true
-
用于控制是否将选择复制到剪贴板。如果启用了该设置,编辑器将将选择复制到剪贴板。如果禁用了该设置,则不会将选择复制到剪贴板。
boolean
可选
true
-
用于控制是否突出显示选定文本。如果启用了该设置,编辑器将突出显示选定文本。如果禁用了该设置,则不会突出显示选定文本。
boolean
可选
false
-
用于控制是否显示已弃用的代码。如果启用了该设置,编辑器将显示已弃用的代码。如果禁用了该设置,则不会显示已弃用的代码。
string
可选
'mouseover'
'always' | 'mouseover'
用于控制折叠控件的显示方式。可以选择 'always' 或 'mouseover' 中的一种。
boolean
可选
true
-
用于控制是否显示未使用的代码。如果启用了该设置,编辑器将显示未使用的代码。如果禁用了该设置,则不会显示未使用的代码。
boolean
可选
true
-
用于控制是否启用智能选择。如果启用了该设置,编辑器将使用智能算法来选择文本。如果禁用了该设置,则不会使用智能算法。
boolean
可选
false
-
用于控制是否启用平滑滚动。如果启用了该设置,编辑器将使用平滑滚动。如果禁用了该设置,则不会使用平滑滚动。
string
可选
'inline'
'top' | 'bottom' | 'inline' | 'none'
用于控制代码段建议的显示位置。可以选择 'top'、'bottom'、'inline' 或 'none' 中的一种。
boolean
可选
true
-
用于控制是否启用粘性滚动。如果启用了该设置,编辑器将使用粘性滚动。如果禁用了该设置,则不会使用粘性滚动。
boolean
可选
true
-
用于控制是否启用粘性制表符。如果启用了该设置,编辑器将使用粘性制表符。如果禁用了该设置,则不会使用粘性制表符。
number
可选
10000
-
用于控制编辑器停止呈现行的数量。可以设置为任何数字值。
Object
可选
-
-
用于设置建议的行为。
number
可选
-
-
用于设置建议的字体大小。可以设置为任何数字值。
number
可选
-
-
用于设置建议的行高。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否在输入触发字符时显示建议。如果启用了该设置,编辑器将在输入触发字符时显示建议。如果禁用了该设置,则不会在输入触发字符时显示建议。
string
可选
'recentlyUsed'
'first' | 'recentlyUsed' | 'recentlyUsedByPrefix'
用于控制建议列表中的默认选择。可以选择 'first'、'recentlyUsed' 或 'recentlyUsedByPrefix' 中的一种。
string
可选
'off'
'on' | 'off' | 'onlySnippets'
用于控制制表符完成的行为。可以选择 'on'、'off' 或 'onlySnippets' 中的一种。
boolean
可选
false
-
用于控制是否启用制表符焦点模式。如果启用了该设置,编辑器将使用制表符焦点模式。如果禁用了该设置,则不会使用制表符焦点模式。
number
可选
0
-
用于设置编辑器的制表符索引。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否在行末单击时展开代码。如果启用了该设置,编辑器将在行末单击时展开代码。如果禁用了该设置,则不会在行末单击时展开代码。
boolean
可选
true
-
用于控制是否突出显示 Unicode 字符。如果启用了该设置,编辑器将突出显示 Unicode 字符。如果禁用了该设置,则不会突出显示 Unicode 字符。
string
可选
'prompt'
'off' | 'prompt' | 'auto'
用于控制是否在文件中检测到非常规行终止符时显示警告。可以选择 'off'、'prompt' 或 'auto' 中的一种。
boolean
可选
false
-
用于控制是否使用 Shadow DOM。如果启用了该设置,编辑器将使用 Shadow DOM。如果禁用了该设置,则不会使用 Shadow DOM。
boolean
可选
true
-
用于控制是否使用制表符停止。如果启用了该设置,编辑器将使用制表符停止。如果禁用了该设置,则不会使用制表符停止。
string
可选
'default'
'default' | 'none' | 'camelCase' | 'hyphenated'
用于控制单词如何断开。可以选择 'default'、'none'、'camelCase' 或 'hyphenated' 中的一种。
string
可选
'~!@#+%^&*()-=+[{]}\\|;:\\'",.<>/?'
-
用于设置单词分隔符。可以设置为任何字符串值。
string
可选
'off'
'off' | 'on' | 'wordWrapColumn' | 'bounded'
用于控制文本如何换行。可以选择 'off'、'on'、'wordWrapColumn' 或 'bounded' 中的一种。
设置 Monaco Editor 中的单行最大长度,可以使用 wordWrap
选项和 wordWrapColumn
选项。
wordWrap
选项用于启用或禁用自动换行。如果禁用自动换行,则文本将在指定的列数内换行。wordWrapColumn
选项用于指定文本在哪个列数内换行。如果设置为0
,则禁用自动换行。
以下是一个示例代码,演示如何设置 Monaco Editor 中的单行最大长度:
codeconst editor = monaco.editor.create(document.getElementById("container"), {\n value: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",\n language: "javascript",\n wordWrap: "on",\n wordWrapColumn: 80\n});\n
在上面的示例中,wordWrap
选项设置为 on
,这意味着编辑器将在指定的列数(wordWrapColumn
选项)处换行。在这个例子中,wordWrapColumn
被设置为 80
,这意味着编辑器将在第 80 个字符处换行。 您可以根据需要调整 wordWrapColum
选项的值来设置单行最大长度。
string
可选
-
用于设置单词换行后的字符。可以设置为任何字符串值。
string
可选
-
用于设置单词换行前的字符。可以设置为任何字符串值。
number
可选
80
-
用于设置文本的换行列。可以设置为任何数字值。
Function
可选
-
-
用于设置文本的自定义换行逻辑。可以设置为任何函数。
Function
可选
-
-
用于设置文本的自定义换行逻辑。可以设置为任何函数。
string
可选
'none'
'none' | 'same' | 'indent'
用于控制换行后的缩进。可以选择 'none'、'same' 或 'indent' 中的一种。
string
可选
'simple'
'simple' | 'advanced'
用于控制文本的换行策略。可以选择 'simple' 或 'advanced' 中的一种。
dispose(): void
-
restoreViewState(state: any): void
state: any
void
恢复视图状态。
saveViewState(): any
any
存储视图状态
number
可选
-
-
获取装饰计数。
clear(): void
-
删除所有以前的装饰。
boolean
enum
"always" | "never" | "multiline"
boolean
boolean
enum
"always" | "never" | "selection"
boolean
false
number
300
boolean
true
boolean
true
enum
on
"on" | "off" | "offUnlessPressed" | "onUnlessPressed"
string
编辑器的字体
number
editor font 90%
boolean
false
可选
true
-
指定是否启用灯泡代码的action
boolean
可选
-
-
控制minimap的渲染方式,意思为自动隐藏,当设置为false时,没有效果一直可见,设置为true时,默认不可见,鼠标悬浮时可见
boolean
可选
true
-
一个布尔值,指示是否启用缩略图。默认为 true
number
可选
120
-
渲染的最大列数,默认是120
boolean
可选
true
-
一个布尔值,指示是否在缩略图中显示字符。默认为 true 。当为true时,缩略图展示的和内容一致的字符串,否则展示的只是颜色和内容一致的色块
number
可选
1
-
字体的放大倍数,默认是1
enum
可选
mouseover
"always" | "mouseover"
指示是否显示缩略图上的滑块。默认为'mouseover' ,表示仅在鼠标悬停在缩略图上时显示滑块。如果设置为 true ,则始终显示滑块。如果设置为 false ,则不显示滑块。
enum
可选
right
"right" | "left"
指示缩略图的位置。可以是 left 或 right 。默认为 right 。
enum
可选
actual
-
"proportional" | "fill" | "fit"
必选
-
-
只读
-
-
只读
-
-
acceptSuggestionOnCommitCharacter
Bollean
可选
true
true | false
用于控制在输入时是否自动接受建议。如果启用了该设置,当您输入一个特定的字符时,编辑器将自动接受建议。如果禁用了该设置,则不会自动接受建议。 如果要启用 acceptSuggestionOnCommitCharacter设置,将其设置为 true。如果要禁用该设置,则将其设置为 false。如果您希望在输入特定字符时自动接受建议,则可以将其设置为一个字符或字符数组。例如,如果要在输入 . 或 : 时自动接受建议,则可以将其设置为 ['.', ':']。
String
可选
on
"on" | "off" | "smart"
用于控制在按下 Enter键时是否自动接受建议。如果启用了该设置,当您按下Enter键时,编辑器将自动接受建议。如果禁用了该设置,则不会自动接受建议。
number
可选
-
-
用于指定辅助功能分页大小。如果启用了该设置,并且用户使用辅助功能浏览器或屏幕阅读器浏览编辑器内容,则编辑器将按照指定的分页大小进行分页。如果禁用了该设置,则不会进行分页。如果要禁用该设置,则将其设置为 null。
string
可选
auto
"on" | "off" | "auto"
用于启用或禁用辅助功能支持。如果启用了该设置,则编辑器将支持辅助功能浏览器和屏幕阅读器。如果禁用了该设置,则不会支持辅助功能。
ARIA元素
ARIA(Accessible Rich Internet Applications)是一组用于增强Web应用程序可访问性的技术。ARIA元素是一种特殊的HTML元素,用于描述Web应用程序中的交互元素和控件,以便辅助功能浏览器和屏幕阅读器可以正确地解释和呈现这些元素。
ARIA元素包括角色(role)、状态(state)和属性(property)。角色定义了元素的类型和功能,状态描述了元素的当前状态,属性提供了有关元素的其他信息。
例如,一个按钮可以使用 role="button" 属性来指定其角色,使用 aria-pressed="true" 属性来指定其状态,使用 aria-label="Click me" 属性来指定其标签文本。
使用ARIA元素可以使Web应用程序更易于使用和访问,特别是对于那些使用辅助功能浏览器和屏幕阅读器的用户。
string
可选
-
-
用于指定编辑器的ARIA标签。如果启用了该设置,则编辑器将使用指定的ARIA标签来描述编辑器。如果禁用了该设置,则编辑器将使用默认的ARIA标签。如果要禁用该设置,则将其设置为 null。
EditorAutoClosingStrategy
可选
-
"always" | "languageDefined" | "beforeWhitespace" | "never"
用于控制在输入括号时是否自动闭合括号。如果启用了该设置,当您输入左括号时,编辑器将自动插入右括号。如果禁用了该设置,则不会自动插入右括号。
EditorAutoClosingEditStrategy
可选
-
"always" | "auto" | "never"
用于控制在删除括号时是否同时删除相应的右括号。如果启用了该设置,当您删除一个左括号时,编辑器将自动删除相应的右括号。如果禁用了该设置,则不会自动删除右括号。
。补充
如果您希望仅在删除特定类型的括号时同时删除相应的右括号,则可以将其设置为一个对象,该对象包含要自动删除右括号的括号类型。例如,如果要仅在删除圆括号时同时删除相应的右括号,则可以将其设置为 { brackets: false, parentheses: true, curlyBraces: false } 。
EditorAutoClosingEditStrategy
可选
-
"always" | "auto" | "never"
用于控制在覆盖模式下输入括号时是否自动闭合括号。如果启用了该设置,当您在覆盖模式下输入一个左括号时,编辑器将自动插入相应的右括号。如果禁用了该设置,则不会自动插入右括号。如果您希望仅在输入特定类型的括号时自动闭合括号,配置同autoClosingDelete
EditorAutoClosingStrategy
可选
-
"always" | "languageDefined" | "beforeWhitespace" | "never"
用于控制在输入引号时是否自动闭合引号。如果启用了该设置,当您输入一个引号时,编辑器将自动插入相应的另一个引号。如果禁用了该设置,则不会自动插入另一个引号。
补充
如果您希望仅在输入特定类型的引号时自动闭合引号,则可以将其设置为一个对象,该对象包含要自动闭合的引号类型。例如,如果要仅在输入双引号时自动闭合引号,则可以将其设置为 { languageDefined: false, mark: '"' }。
string
可选
advanced
"none" | "advanced" | "full" | "brackets" | "keep"
用于控制在输入新行时是否自动缩进。如果启用了该设置,当您在新行中输入内容时,编辑器将自动缩进到与上一行相同的缩进级别。如果禁用了该设置,则不会自动缩进。
每个取值的含义
"none":禁用自动缩进。不会自动缩进。
"advanced":启用高级自动缩进。编辑器将尝试根据上下文自动缩进,而不仅仅是复制上一行的缩进级别。这是默认值。
"full":启用完全自动缩进。编辑器将尝试根据上下文自动缩进,并在需要时自动调整缩进级别。这可能会导致缩进级别的不一致。
"brackets":启用基于括号的自动缩进。编辑器将尝试根据括号匹配自动缩进,并在需要时自动调整缩进级别。这可能会导致缩进级别的不一致。
"keep":保持缩进不变。编辑器将不会自动缩进,而是保留输入的缩进
string
可选
advanced
"languageDefined" | "quotes" | "brackets" | "never"
用于控制在选中文本并输入括号或引号时是否自动将文本包裹在括号或引号中。如果启用了该设置,当您选中文本并输入括号或引号时,编辑器将自动将文本包裹在括号或引号中。如果禁用了该设置,则不会自动包裹文本。
每个取值的含义
"languageDefined":根据语言定义自动添加括号或引号。
"quotes":自动添加引号。
"brackets":自动添加括号。
"never":不自动添加括号或引号。
boolean
可选
false
-
用于控制编辑器是否自动调整其布局以适应其容器的大小。如果启用了该设置,当编辑器所在的容器大小发生变化时,编辑器将自动调整其布局以适应新的容器大小。如果禁用了该设置,则编辑器将保持其初始大小,不会自动调整布局。
IBracketPairColorizationOptions
可选
disable
-
用于控制是否启用括号配对颜色。
IBracketPairColorizationOptions
"enabled":如果启用了该设置,当您将光标放在一个括号上时,编辑器将突出显示与该括号配对的另一个括号。如果禁用了该设置,则不会突出显示括号配对。
"independentColorPoolPerBracketType":用于控制是否为不同类型的括号使用独立的颜色池。如果启用了该设置,编辑器将为每种类型的括号(例如圆括号、方括号、花括号等)使用独立的颜色池,以确保每种类型的括号都有不同的突出显示颜色。如果禁用了该设置,则编辑器将使用相同的颜色池为所有类型的括号分配颜色。
number
可选
-
-
用于控制在保存文件时执行代码操作的超时时间。如果启用了该设置,当您保存文件时,编辑器将等待指定的时间(以毫秒为单位),以便在执行代码操作之前等待其他可能的代码操作完成。如果禁用了该设置,则编辑器将立即执行代码操作。(以毫秒为单位)
boolean
可选
true
-
用于控制是否启用代码镜头功能。如果启用了该设置,编辑器将在代码中显示代码镜头,这些代码镜头可以提供有关代码的其他信息,例如代码的引用、测试覆盖率等。如果禁用了该设置,则不会显示代码镜头。
string
可选
editor font family
-
用于控制代码镜头中文本的字体系列。如果启用了该设置,编辑器将使用指定的字体系列来呈现代码镜头中的文本。如果禁用了该设置,则编辑器将使用默认的字体系列。
number
可选
90% of the editor font size
-
用于控制代码镜头中文本的字体大小。如果启用了该设置,编辑器将使用指定的字体大小来呈现代码镜头中的文本。如果禁用了该设置,则编辑器将使用默认的字体大小。
boolean
可选
-
-
用于控制是否启用颜色装饰器。如果启用了该设置,编辑器将使用颜色装饰器来突出显示代码中的特定文本,例如变量、函数等。如果禁用了该设置,则不会使用颜色装饰器。
number
可选
-
-
用于控制颜色装饰器的最大数量。如果启用了该设置,编辑器将限制颜色装饰器的数量,以避免性能问题。如果禁用了该设置,则编辑器将不会限制颜色装饰器的数量。
boolean
可选
false
-
用于控制是否启用列选择模式。如果启用了该设置,编辑器将允许您选择文本的列而不是行。如果禁用了该设置,则编辑器将只允许您选择文本的行。
IEditorCommentsOptions
可选
-
-
用于控制是否启用注释功能。如果启用了该设置,编辑器将允许您在代码中添加注释。如果禁用了该设置,则不会允许添加注释。
IEditorCommentsOptions
"ignoreEmptyLines":用于控制是否忽略空行。如果启用了该设置,编辑器将忽略注释中的空行。如果禁用了该设置,则不会忽略空行。
"insertSpace":用于控制是否在注释标记后插入空格。如果启用了该设置,编辑器将在注释标记后插入一个空格。如果禁用了该设置,则不会插入空格。
boolean
可选
true
-
用于控制编辑器中右键菜单的内容和行为,如果启用了该设置,编辑器将在右键单击时显示上下文菜单。如果禁用了该设置,则不会显示上下文菜单。
monaco.editor.create(domElement, {
+ // ...
+ contextmenu: true, // 启用右键菜单
+});
+
注意
contextmenuItems、contextmenuCommands 最新版本已经不再支持
boolean
可选
-
-
可以将编辑器中的文本复制到剪贴板,并保留语法高亮。
string
可选
blink
"blink" | "smooth" | "phase" | "expand" | "solid"
用于控制光标的闪烁方式
提示
"blink": 光标以常规速度闪烁。
"smooth": 光标以平滑的方式闪烁。
"phase": 光标以相位的方式闪烁。
"expand": 光标在插入字符时扩展,然后再缩小。
"solid": 光标不闪烁,而是一直显示为实心。
boolean
可选
false
-
用于控制光标的平滑动画。如果启用了该设置,光标将以平滑的方式移动。如果禁用了该设置,则光标将以常规方式移动。
string
可选
'line'
'line' | 'block' | 'underline'
用于控制光标的样式。可以选择 'line'、'block' 或 'underline' 中的一种。
number
可选
0
-
用于控制光标周围的行数。如果设置为 0,则不会滚动视图。如果设置为 1,则将滚动视图以确保光标周围的一行可见。如果设置为 2,则将滚动视图以确保光标周围的两行可见,依此类推。
string
可选
'default'
'default' | 'all'
用于控制光标周围行的样式。如果设置为 'default',则只有当前行的背景色会发生变化。如果设置为 'all',则所有周围行的背景色都会发生变化。
number
可选
0
-
用于控制光标的宽度。如果设置为 0,则使用默认宽度。如果设置为大于 0 的值,则使用指定的宽度。
boolean
可选
false
-
用于控制定义链接的行为。如果启用了该设置,单击定义链接将在 Peek 视图中打开定义。如果禁用了该设置,则单击定义链接将在新窗口中打开定义。
boolean
可选
false
-
用于控制是否禁用图层提示。如果启用了该设置,编辑器将不会显示图层提示。如果禁用了该设置,则会显示图层提示。
boolean
可选
false
-
用于控制是否禁用等宽字体优化。如果启用了该设置,编辑器将不会使用等宽字体优化。如果禁用了该设置,则会使用等宽字体优化。
boolean
可选
false
-
用于控制是否将编辑器设置为只读模式。如果启用了该设置,编辑器将无法编辑。如果禁用了该设置,则可以编辑编辑器。
boolean
可选
true
-
用于控制是否启用拖放功能。如果启用了该设置,编辑器将支持拖放文件和文本。如果禁用了该设置,则不会支持拖放。
boolean
可选
false
-
用于控制是否启用将文件拖放到编辑器中的功能。如果启用了该设置,编辑器将支持将文件拖放到编辑器中。如果禁用了该设置,则不会支持将文件拖放到编辑器中。
boolean
可选
true
-
用于控制是否启用空选择剪贴板功能。如果启用了该设置,编辑器将支持将空选择复制到剪贴板中。如果禁用了该设置,则不会支持将空选择复制到剪贴板中。
boolean
可选
false
-
用于控制是否启用实验性的空格渲染功能。如果启用了该设置,编辑器将使用实验性的空格渲染功能来渲染空格。如果禁用了该设置,则不会使用实验性的空格渲染功能。
string
可选
-
-
用于控制编辑器的额外类名。可以使用该设置来自定义编辑器的样式。
number
可选
5
-
用于控制快速滚动的灵敏度。如果启用了该设置,编辑器将在快速滚动时更加灵敏。如果禁用了该设置,则在快速滚动时不会更加灵敏。
Object
可选
false
-
用于控制
bool
可选
-
-
用于控制overflowingContentWidgets的现实方式
boolean
可选
true
-
用于控制是否启用代码折叠功能。如果启用了该设置,编辑器将允许折叠代码块。如果禁用了该设置,则不会显示折叠控件。
boolean
可选
true
-
用于控制是否突出显示折叠范围。如果启用了该设置,编辑器将使用颜色装饰器来突出显示折叠范围。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
false
-
用于控制是否默认折叠导入语句。如果启用了该设置,编辑器将默认折叠导入语句。如果禁用了该设置,则不会默认折叠导入语句。
number
可选
-
-
用于控制最大折叠区域数。如果设置为 -1,则没有限制。如果设置为大于 0 的值,则最多允许折叠指定数量的区域。
string
可选
'auto'
'auto' | 'indentation'
用于控制折叠策略。可以选择 'auto' 或 'indentation' 中的一种。如果选择 'auto',编辑器将尝试自动检测最佳折叠策略。如果选择 'indentation',编辑器将使用缩进级别来确定折叠范围。
string
可选
-
-
用于控制编辑器的字体系列。可以设置多个字体系列,以便在第一个不可用时使用备用字体系列。
boolean
可选
false
-
用于控制是否启用字体连字。如果启用了该设置,编辑器将使用字体连字来显示代码。如果禁用了该设置,则不会使用字体连字。
number
可选
-
-
用于控制编辑器的字体大小。可以设置为任何数字值。
string
可选
-
-
用于控制编辑器的字体变体。可以设置多个字体变体,以便在第一个不可用时使用备用字体变体。
string
可选
-
-
用于控制编辑器的字体粗细。可以设置为 'normal'、'bold' 或任何数字值。
boolean
可选
false
-
用于控制是否在粘贴时自动格式化代码。如果启用了该设置,编辑器将在粘贴时自动格式化代码。如果禁用了该设置,则不会在粘贴时自动格式化代码。
boolean
可选
false
-
用于控制是否在输入时自动格式化代码。如果启用了该设置,编辑器将在输入时自动格式化代码。如果禁用了该设置,则不会在输入时自动格式化代码。
boolean
可选
true
-
用于控制是否显示字形边距。如果启用了该设置,编辑器将在左侧显示字形边距。如果禁用了该设置,则不会显示字形边距。
Object
可选
-
-
用于控制转到定义和查找所有引用的行为。
Object
可选
-
-
用于控制代码缩进指南的行为。
boolean
可选
false
-
用于控制是否在概览标尺中隐藏光标。如果启用了该设置,编辑器将在概览标尺中隐藏光标。如果禁用了该设置,则不会在概览标尺中隐藏光标。
boolean
可选
false
-
用于控制编辑器是否在差异编辑器中。如果启用了该设置,编辑器将在差异编辑器中。如果禁用了该设置,则不会在差异编辑器中。
Object
可选
-
-
用于控制内联提示的行为。
Object
可选
-
-
用于控制内联建议的行为。
number
可选
0
-
用于控制编辑器的字母间距。可以设置为任何数字值。
Object
可选
-
-
用于控制灯泡提示的行为。
number
可选
1
-
用于控制行装饰器的宽度。可以设置为任何数字值。
number
可选
-
-
用于控制编辑器的行高。可以设置为任何数字值。
string
可选
'on'
'on' | 'off' | 'relative' | 'interval' | 'intervalRelative'
用于控制行号的显示方式。可以选择 'on'、'off'、'relative'、'interval' 或 'intervalRelative' 中的一种。
number
可选
5
-
用于控制行号的最小字符数。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否启用链接编辑。如果启用了该设置,编辑器将在重命名符号时自动更新所有相关符号。如果禁用了该设置,则不会自动更新相关符号。
boolean
可选
true
-
用于控制是否启用链接。如果启用了该设置,编辑器将在代码中检测链接,并将其呈现为可单击的链接。如果禁用了该设置,则不会检测链接。
boolean
可选
true
-
用于控制是否突出显示匹配的括号。如果启用了该设置,编辑器将使用颜色装饰器来突出显示匹配的括号。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
false
-
用于控制是否仅在单词开头匹配。如果启用了该设置,编辑器将仅在单词开头匹配。如果禁用了该设置,则在单词中的任何位置都可以匹配。
string
可选
'text'
'text' | 'default' | 'copy'
用于控制鼠标样式。可以选择 'text'、'default' 或 'copy' 中的一种。
number
可选
1
-
用于控制鼠标滚轮滚动的灵敏度。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否启用鼠标滚轮缩放。如果启用了该设置,编辑器将在使用鼠标滚轮时缩放。如果禁用了该设置,则不会缩放。
number
可选
-
-
用于控制多光标的最大数量。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否合并重叠的多光标。如果启用了该设置,编辑器将合并重叠的多光标。如果禁用了该设置,则不会合并重叠的多光标。
string
可选
'alt'
'alt' | 'ctrl' | 'meta'
用于控制多光标的修改键。可以选择 'alt'、'ctrl' 或 'meta' 中的一种。
string
可选
'spread'
'spread' | 'full'
用于控制多光标粘贴的行为。可以选择 'spread' 或 'full' 中的一种。
boolean
可选
true
-
用于控制是否突出显示所有出现。如果启用了该设置,编辑器将使用颜色装饰器来突出显示所有出现。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
true
-
用于控制是否在概览标尺周围绘制边框。如果启用了该设置,编辑器将在概览标尺周围绘制边框。如果禁用了该设置,则不会绘制边框。
number
可选
3
-
用于控制概览标尺的宽度。可以设置为任何数字值。
Object
可选
-
-
用于设置编辑器的填充。
Object
可选
-
-
用于控制参数提示的行为。
string
可选
'editor'
'editor' | 'tree'
用于控制查看小部件的默认焦点。可以选择 'editor' 或 'tree' 中的一种。
Object
可选
true
-
用于控制快速建议的行为。
number
可选
10
-
用于控制快速建议的延迟时间。可以设置为任何数字值。
boolean
可选
false
-
用于控制编辑器是否为只读。如果启用了该设置,编辑器将为只读。如果禁用了该设置,则可以编辑。
boolean
可选
false
-
用于控制是否在输入时自动重命名符号。如果启用了该设置,编辑器将在输入时自动重命名符号。如果禁用了该设置,则不会自动重命名符号。
boolean
可选
false
-
用于控制是否呈现控制字符。如果启用了该设置,编辑器将呈现控制字符。如果禁用了该设置,则不会呈现控制字符。
boolean
可选
true
-
用于控制是否呈现最终换行符。如果启用了该设置,编辑器将呈现最终换行符。如果禁用了该设置,则不会呈现最终换行符。
string
可选
'line'
'none' | 'gutter' | 'line' | 'all'
用于控制行高亮的行为。可以选择 'none'、'gutter'、'line' 或 'all' 中的一种。
boolean
可选
false
-
用于控制是否仅在编辑器获得焦点时才突出显示行。如果启用了该设置,编辑器将仅在获得焦点时突出显示行。如果禁用了该设置,则始终突出显示行。
string
可选
'on'
'on' | 'off' | 'editable'
用于控制验证装饰的行为。可以选择 'on'、'off' 或 'editable' 中的一种。
string
可选
'none'
'none' | 'boundary' | 'all'
用于控制空格的呈现方式。可以选择 'none'、'boundary' 或 'all' 中的一种。
number
可选
0
-
用于控制水平滚动时的右侧填充。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否使用圆角选择。如果启用了该设置,编辑器将使用圆角选择。如果禁用了该设置,则不会使用圆角选择。
Array
可选
[]
-
用于控制标尺的行为。
string
可选
'off'
'off' | 'on' | 'auto'
用于控制屏幕阅读器是否应该在内联建议上进行注释。可以选择 'off'、'on' 或 'auto' 中的一种。
number
可选
5
-
用于控制水平滚动时的额外滚动量。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否允许滚动超过最后一行。如果启用了该设置,编辑器将允许滚动超过最后一行。如果禁用了该设置,则不会滚动超过最后一行。
boolean
可选
true
-
用于控制是否优先滚动主轴。如果启用了该设置,编辑器将优先滚动主轴。如果禁用了该设置,则不会优先滚动主轴。
boolean
可选
true
-
用于控制是否在单击行号时选择整行。如果启用了该设置,编辑器将在单击行号时选择整行。如果禁用了该设置,则不会选择整行。
boolean
可选
true
-
用于控制是否将选择复制到剪贴板。如果启用了该设置,编辑器将将选择复制到剪贴板。如果禁用了该设置,则不会将选择复制到剪贴板。
boolean
可选
true
-
用于控制是否突出显示选定文本。如果启用了该设置,编辑器将突出显示选定文本。如果禁用了该设置,则不会突出显示选定文本。
boolean
可选
false
-
用于控制是否显示已弃用的代码。如果启用了该设置,编辑器将显示已弃用的代码。如果禁用了该设置,则不会显示已弃用的代码。
string
可选
'mouseover'
'always' | 'mouseover'
用于控制折叠控件的显示方式。可以选择 'always' 或 'mouseover' 中的一种。
boolean
可选
true
-
用于控制是否显示未使用的代码。如果启用了该设置,编辑器将显示未使用的代码。如果禁用了该设置,则不会显示未使用的代码。
boolean
可选
true
-
用于控制是否启用智能选择。如果启用了该设置,编辑器将使用智能算法来选择文本。如果禁用了该设置,则不会使用智能算法。
boolean
可选
false
-
用于控制是否启用平滑滚动。如果启用了该设置,编辑器将使用平滑滚动。如果禁用了该设置,则不会使用平滑滚动。
string
可选
'inline'
'top' | 'bottom' | 'inline' | 'none'
用于控制代码段建议的显示位置。可以选择 'top'、'bottom'、'inline' 或 'none' 中的一种。
boolean
可选
true
-
用于控制是否启用粘性滚动。如果启用了该设置,编辑器将使用粘性滚动。如果禁用了该设置,则不会使用粘性滚动。
boolean
可选
true
-
用于控制是否启用粘性制表符。如果启用了该设置,编辑器将使用粘性制表符。如果禁用了该设置,则不会使用粘性制表符。
number
可选
10000
-
用于控制编辑器停止呈现行的数量。可以设置为任何数字值。
Object
可选
-
-
用于设置建议的行为。
number
可选
-
-
用于设置建议的字体大小。可以设置为任何数字值。
number
可选
-
-
用于设置建议的行高。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否在输入触发字符时显示建议。如果启用了该设置,编辑器将在输入触发字符时显示建议。如果禁用了该设置,则不会在输入触发字符时显示建议。
string
可选
'recentlyUsed'
'first' | 'recentlyUsed' | 'recentlyUsedByPrefix'
用于控制建议列表中的默认选择。可以选择 'first'、'recentlyUsed' 或 'recentlyUsedByPrefix' 中的一种。
string
可选
'off'
'on' | 'off' | 'onlySnippets'
用于控制制表符完成的行为。可以选择 'on'、'off' 或 'onlySnippets' 中的一种。
boolean
可选
false
-
用于控制是否启用制表符焦点模式。如果启用了该设置,编辑器将使用制表符焦点模式。如果禁用了该设置,则不会使用制表符焦点模式。
number
可选
0
-
用于设置编辑器的制表符索引。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否在行末单击时展开代码。如果启用了该设置,编辑器将在行末单击时展开代码。如果禁用了该设置,则不会在行末单击时展开代码。
boolean
可选
true
-
用于控制是否突出显示 Unicode 字符。如果启用了该设置,编辑器将突出显示 Unicode 字符。如果禁用了该设置,则不会突出显示 Unicode 字符。
string
可选
'prompt'
'off' | 'prompt' | 'auto'
用于控制是否在文件中检测到非常规行终止符时显示警告。可以选择 'off'、'prompt' 或 'auto' 中的一种。
boolean
可选
false
-
用于控制是否使用 Shadow DOM。如果启用了该设置,编辑器将使用 Shadow DOM。如果禁用了该设置,则不会使用 Shadow DOM。
boolean
可选
true
-
用于控制是否使用制表符停止。如果启用了该设置,编辑器将使用制表符停止。如果禁用了该设置,则不会使用制表符停止。
string
可选
'default'
'default' | 'none' | 'camelCase' | 'hyphenated'
用于控制单词如何断开。可以选择 'default'、'none'、'camelCase' 或 'hyphenated' 中的一种。
string
可选
'~!@#+%^&*()-=+[{]}\\|;:\\'",.<>/?'
-
用于设置单词分隔符。可以设置为任何字符串值。
string
可选
'off'
'off' | 'on' | 'wordWrapColumn' | 'bounded'
用于控制文本如何换行。可以选择 'off'、'on'、'wordWrapColumn' 或 'bounded' 中的一种。
设置 Monaco Editor 中的单行最大长度,可以使用 wordWrap
选项和 wordWrapColumn
选项。
wordWrap
选项用于启用或禁用自动换行。如果禁用自动换行,则文本将在指定的列数内换行。wordWrapColumn
选项用于指定文本在哪个列数内换行。如果设置为0
,则禁用自动换行。
以下是一个示例代码,演示如何设置 Monaco Editor 中的单行最大长度:
codeconst editor = monaco.editor.create(document.getElementById("container"), {\n value: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",\n language: "javascript",\n wordWrap: "on",\n wordWrapColumn: 80\n});\n
在上面的示例中,wordWrap
选项设置为 on
,这意味着编辑器将在指定的列数(wordWrapColumn
选项)处换行。在这个例子中,wordWrapColumn
被设置为 80
,这意味着编辑器将在第 80 个字符处换行。 您可以根据需要调整 wordWrapColum
选项的值来设置单行最大长度。
string
可选
-
用于设置单词换行后的字符。可以设置为任何字符串值。
string
可选
-
用于设置单词换行前的字符。可以设置为任何字符串值。
number
可选
80
-
用于设置文本的换行列。可以设置为任何数字值。
Function
可选
-
-
用于设置文本的自定义换行逻辑。可以设置为任何函数。
Function
可选
-
-
用于设置文本的自定义换行逻辑。可以设置为任何函数。
string
可选
'none'
'none' | 'same' | 'indent'
用于控制换行后的缩进。可以选择 'none'、'same' 或 'indent' 中的一种。
string
可选
'simple'
'simple' | 'advanced'
用于控制文本的换行策略。可以选择 'simple' 或 'advanced' 中的一种。
number
可选
-
-
最下面一行和editor的间距
number
可选
-
-
最上面一行和editor的间距
boolean
可选
false
-
一个布尔值,指定是否循环显示参数提示。默认值为 false 。
boolean
可选
true
-
指定是否启用参数提示。默认值为 true 。
boolean
可选
true
-
始终使用鼠标滚轮事件(始终在浏览器事件上调用 preventDefault() 和 stopPropagation())。默认为true。注意:此选项无法使用 updateOptions() 更新。
number
可选
11
-
指定箭头按钮的大小。默认值为 11 ,注意:此选项无法使用 updateOptions() 更新。
boolean
可选
true
-
指示滚动条是否响应鼠标滚轮事件。默认值为 true 。
enum
可选
auto
"auto" | "visible" | "hidden"
渲染水平滚动条的方式,默认是auto。
boolean
可选
false
-
指示水平滚动条是否具有箭头按钮。默认值为 false 。 注意:此选项无法使用 updateOptions() 更新。
number
可选
10
-
水平滚动滑块(注意和下面的区分)的高度,默认是
10,单位是px。
number
可选
10
-
水平滚动条滚动条的高度,默认和滑块一致,注意:此选项无法使用 updateOptions() 更新。
boolean
可选
false
-
单击滚动条时,页面时按照页面的大小往下跳动还是直接跳动到点击的位置,默认是false,表示直接跳到点击位置
boolean
可选
true
-
滚动条是否应使用阴影来指示滚动位置。默认值为 true 。 注意:此选项无法使用 updateOptions() 更新。
enum
可选
auto
"auto" | "visible" | "hidden"
渲染垂直滚动条的方式,默认是auto。
boolean
可选
false
-
指示垂直滚动条是否具有箭头按钮。默认值为 false 。 注意:此选项无法使用 updateOptions() 更新。
number
可选
10
-
垂直滚动滑块(注意和下面的区分)的宽度,默认是
10,单位是px。
number
可选
10
-
水垂直滚动条滚动条的高度,默认和滑块一致,注意:此选项无法使用 updateOptions() 更新。
enum
可选
-
"outlineModel" | "foldingProviderModel" | "indentationModel"
默认情况下为粘性滚动选择的模型
boolean
可选
-
-
指定是否允许粘性滚动
number
可选
-
-
显示的最大粘性行数
IEvent<number>
可选
-
-
getZoomLevel(): number
number
setZoomLevel(zoomLevel: number): void
number
-
boolean
可选
-
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
number
可选
20000
-
boolean
可选
true
-
boolean
可选
true
-
number
可选
4
-
string
可选
"vs"
"vs"
, "vs-dark"
, "hc-black"
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
字符串
可选
-
-
字符串
可选
-
-
字符串
可选
-
-
字符串
可选
-
-
字符串
可选
-
-
interface
跳转的配置选项
string
string
string
string
string
boolean | "active"
可选
-
-
启用括号对指南的渲染。。默认情况下,false
boolean | "active"
可选
-
-
启用垂直括号对指南的渲染。默认为active
boolean
可选
true
-
如果为 true,则在编辑器中突出显示活动括号对。
boolean
| "always" 可选
true
-
如果为 true,则在编辑器中突出显示活动缩进。
boolean
可选
true
-
启用缩进指南的渲染
boolean
可选
-
-
这表明此操作具有“插入”语义。即 forceMoveMarkers = true => 如果范围折叠,该位置的所有标记都将被移动。
string
可选
-
-
要替换为的文本。这可以为 null 以模拟简单的删除。
boolean
可选
-
-
指定是否启用内联建议。默认值为 true
boolean
可选
-
-
指定失去焦点的时候是否保留內联建议不消失
enum
可选
prefix
"prefix" | "subword" | "subwordSmart"
指定内联建议的模式。可能的值有"prefix" 和 "subwordPrefix" 。默认值为 "prefix" 。
enum
可选
-
"always" | "onHover"
boolean
可选
-
-
string
可选
-
-
命令的名称。如果提供了该属性,则必须与其他规则中的命令名称相同才能触发此规则。
any
可选
-
-
传递给命令的参数。如果提供了该属性,则必须与其他规则中的命令参数相同才能触发此规则。
number
-
-
表示按键的虚拟键代码。
string
可选
-
-
定义何时应触发此规则的条件。如果提供了该属性,则必须与其他规则中的条件相同才能触发此规则。
string
[] 可选
-
-
字符串数组,可选。该语言的别名。
string
[] 可选
-
-
string
[] 可选
-
-
字符串数组,可选。文件名模式数组。
string
[] 可选
-
-
string
可选
-
-
字符串数组,可选。该语言的第一行文本。
string
必选
-
-
字符串,必需。语言 ID。
string
[] 可选
-
-
字符串数组,可选。该语言的 MIME 类型。
import { ILanguageExtensionPoint } from 'monaco-editor';
+ const myLanguage: ILanguageExtensionPoint = {
+ id: 'mySpecialLanguage',
+ extensions: ['.msl'],
+ aliases: ['My Special Language', 'mySL'],
+ mimetypes: ['text/x-my-special-language'],
+ filenamePatterns: ['*.mySL', '*.msl'],
+ firstLine: ['// My Special Language'],
+ configuration: {
+ comments: {
+ lineComment: '//',
+ blockComment: ['/*', '*/'],
+ },
+ brackets: [['{', '}'], ['[', ']'], ['(', ')']],
+ autoClosingPairs: [
+ { open: '{', close: '}' },
+ { open: '[', close: ']' },
+ { open: '(', close: ')' },
+ ],
+ },
+};
+
number
只读
-
-
表示修改后的文本结束行号。
number
只读
-
-
表示修改后的文本起始行号。
number
只读
-
-
表示修改前的文本结束行号。
number
只读
-
-
表示修改前的文本起始行号。
-
string
-
可选
表示标记的错误代码。通常是与错误相关的唯一标识符。
number
-
必需
表示标记结束的列号。
number
-
必需
表示标记结束的行号。
string
-
必需
表示标记的错误消息。
number
-
可选
与标记关联的模型版本号。
string
-
必需
标记的所有者。通常是与错误相关的插件或第三方库的名称。
string
-
可选
标记的来源。通常是与错误相关的插件或第三方库的名称。
number
-
必需
表示标记开始的列号。
number
-
必需
表示标记开始的行号。
string
-
可选
表示标记的错误代码。通常是与错误相关的唯一标识符。
number
-
必需
表示标记结束的列号。
number
-
必需
表示标记结束的行号。
string
-
必需
表示标记的错误消息。
number
-
可选
与标记关联的模型版本号。
string
-
可选
标记的来源。通常是与错误相关的插件或第三方库的名称。
number
-
必需
表示标记开始的列号。
number
-
必需
表示标记开始的行号。
number
number
string
string
boolean
boolean
boolean
boolean
number
string
只读
string
可选
null
-
string
可选
null
-
string
可选
null
-
boolean
可选
false
-
boolean
可选
false
-
[top: number, right: number, bottom: number, left: number]
可选
null
-
string
可选
null
-
string
可选
null
-
string
可选
null
-
string
可选
null
-
boolean
可选
false
-
boolean
可选
false
-
string
可选
null
-
string
可选
-
-
用于在编辑器的边距处添加自定义类名的选项。
boolean
可选
-
-
用于在代码折叠时添加自定义选项的选项。
number
可选
-
-
用于指定添加自定义选项时的层级顺序。
boolean
false
-
指示装饰是否影响字形边距的选项。
boolean
false
-
指示装饰是否影响缩略图的选项。
boolean
false
-
指示装饰是否影响概览标尺的选项。
string
-
-
模型的新语言标识符。
string
-
-
模型的旧语言标识符。
string
-
-
触发语言更改的源。
number
只读
4
-
指定缩进的空格数。如果insertSpaces设置为false,则此设置无效。
boolean
只读
true
-
指定是否应将缩进转换为空格或制表符。
number
只读
4
-
指定制表符的空格数。如果insertSpaces设置为true,则此设置无效。
boolean
只读
false
-
指定是否应自动删除行末空格。
boolean
, 只读
-
-
指示鼠标事件是否同时按下了“Alt”键。
MouseEvent
, 只读
-
-
原始的鼠标事件或模拟的鼠标事件。
number
, 只读
-
-
指示鼠标事件中按下了哪些鼠标按钮。
number
, 只读
-
-
指示鼠标事件的详细信息,如单击次数。
boolean
, 只读
-
-
指示鼠标事件是否同时按下了鼠标左键。
boolean
, 只读
-
-
指示鼠标事件是否同时按下了鼠标中键。
number
, 只读
-
-
鼠标事件在编辑器视图中的水平位置。
number
, 只读
-
-
鼠标事件在编辑器视图中的垂直位置。
boolean
, 只读
-
-
指示鼠标事件是否同时按下了鼠标右键。
boolean
, 只读
-
-
指示鼠标事件是否同时按下了“Shift”键。
HTMLElement
, 只读
-
-
鼠标事件的目标元素。
number
, 只读
-
-
鼠标事件发生的时间戳。
preventDefault(): void
无
void
阻止事件的默认行为。在此处,事件指的是鼠标事件。
stopPropagation(): void
无
void
停止事件的传播。在此处,事件指的是鼠标事件。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
number
可选
只读
-
-
boolean
只读
-
-
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
boolean
只读
-
-
string
只读
-
-
关于鼠标事件的详细信息。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
number
只读
-
-
number
只读
-
-
boolean
只读
-
-
number
只读
-
-
number
只读
-
-
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
number
可选
-
enum
可选
-
"right" | "left" | "above" | "below"
string
只读
-
-
关于鼠标事件的详细信息。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
HTMLElement
-
-
与鼠标事件相关联的HTML元素。
number
-
任何整数
所需的鼠标列(例如,当 position.column 被限制为文本长度时——在一行文本后单击)。
number
只读
-
-
视图区域后面的行号
string
只读
-
-
与鼠标事件相关联的视图区域的 ID。
number
可选
-
-
水平滚动位置。
number
可选
-
-
垂直滚动位置。
用于创建一个覆盖在编辑器上方的小部件。
getDomNode(): HTMLElement
-
获取小部件的 DOM 元素。
getId(): string
-
获取小部件的唯一标识符。
boolean
可选
true
-
是否启用粘贴功能
enum
可选
afterPaste
"never" | "afterPaste"
控制是否在粘贴之后显示粘贴的提示组件
可选
-
-
语言
number
只读
-
-
列
number
只读
-
-
行号
number
只读
-
-
结束列
number
只读
-
-
结束行
number
只读
-
-
开始列
number
只读
-
-
开始行
number
-
-
关联信息结束的列数。
number
-
-
关联信息结束的行数。
string
-
-
关联信息的详细描述。
number
-
-
关联信息开始的列数。
number
-
-
关联信息开始的行数。
string
只读
number
只读
string
boolean
可选false
boolean
可选
-
-
monaco.editor.IEditorMouseEvent
用户右键点击编辑器时触发。可以通过监听这个事件来实现自定义的右键菜单
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onContextMenu((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Right-clicked at:', e.event.posx, e.event.posy);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onContextMenu
事件。当用户右键点击编辑器时,会在控制台输出鼠标的位置信息。
注意,如果要阻止默认的右键菜单,可以在回调函数中调用 e.event.preventDefault()
方法。例如:
editor.onContextMenu((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Right-clicked at:', e.event.posx, e.event.posy);
+ e.event.preventDefault();
+});
+
monaco.editor.IReadOnlyEditAttemptEvent
在用户试图编辑只读文本时触发。可以通过监听这个事件来实现自定义的只读文本处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext',
+ readOnly: true
+});
+
+editor.onDidAttemptReadOnlyEdit((e: monaco.editor.IReadOnlyEditAttemptEvent) => {
+ console.log('Attempted to edit read-only text:', e.range, e.text);
+});
+
在这个示例中,我们创建了一个只读的编辑器,并监听了它的 onDidAttemptReadOnlyEdit 事件。当用户试图编辑只读文本时,会在控制台输出相关信息。
注意,如果要阻止试图进行的编辑操作,可以在回调函数中调用 e.preventDefault() 方法。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidBlurEditorText(() => {
+ console.log('Editor lost focus');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidBlurEditorText 事件。当编辑器失去焦点时,会在控制台输出相关信息。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidBlurEditorWidget(() => {
+ console.log('Editor widget lost focus');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidBlurEditorWidget 事件。当编辑器小部件失去焦点时,会在控制台输出相关信息。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeConfiguration(() => {
+ console.log('Editor configuration changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeConfiguration 事件。当编辑器配置发生变化时,会在控制台输出相关信息。
monaco.editor.ICursorPositionChangedEvent
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeCursorPosition((e: monaco.editor.ICursorPositionChangedEvent) => {
+ console.log('Cursor position changed:', e.position);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeCursorPosition 事件。当光标位置发生变化时,会在控制台输出相关信息。
monaco.editor.ICursorSelectionChangedEvent
在光标选择发生变化时触发。可以通过监听这个事件来实现自定义的光标选择处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeCursorSelection((e: monaco.editor.ICursorSelectionChangedEvent) => {
+ console.log('Cursor selection changed:', e.selection);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeCursorSelection 事件。当光标选择发生变化时,会在控制台输出相关信息。
无
在编辑器的隐藏区域发生变化时触发。可以通过监听这个事件来实现自定义的隐藏区域处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeHiddenAreas(() => {
+ console.log('Editor hidden areas changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeHiddenAreas 事件。当编辑器的隐藏区域发生变化时,会在控制台输出相关信息。
monaco.editor.IModelChangedEvent
在编辑器的模型发生变化时触发。可以通过监听这个事件来实现自定义的模型处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModel((e: monaco.editor.IModelChangedEvent) => {
+ console.log('Editor model changed:', e.newModelUrl);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModel 事件。当编辑器的模型发生变化时,会在控制台输出相关信息。
monaco.editor.IModelContentChangedEvent
在编辑器的模型内容发生变化时触发。可以通过监听这个事件来实现自定义的模型内容处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelContent((e: monaco.editor.IModelContentChangedEvent) => {
+ console.log('Editor model content changed:', e.changes);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelContent事件。当编辑器的模型内容发生变化时,会在控制台输出相关信息。
monaco.editor.IModelDecorationsChangedEvent
在编辑器的模型装饰发生变化时触发。可以通过监听这个事件来实现自定义的模型装饰处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const decoration = {
+ range: new monaco.Range(1, 1, 1, 6),
+ options: {
+ isWholeLine: true,
+ className: 'myDecoration'
+ }
+};
+
+const decorations = editor.deltaDecorations([], [decoration]);
+
+editor.onDidChangeModelDecorations((e: monaco.editor.IModelDecorationsChangedEvent) => {
+ console.log('Editor model decorations changed:', e);
+});
+
在这个示例中,我们创建了一个编辑器,并添加了一个装饰。然后,我们监听了编辑器的 onDidChangeModelDecorations 事件。当编辑器的模型装饰发生变化时,会在控制台输出相关信息。
无
在编辑器的模型语言发生变化时触发。可以通过监听这个事件来实现自定义的模型语言处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelLanguage(() => {
+ console.log('Editor model language changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelLanguage 事件。当编辑器的模型语言发生变化时,会在控制台输出相关信息。
无
在编辑器的模型语言配置发生变化时触发。可以通过监听这个事件来实现自定义的模型语言配置处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelLanguageConfiguration(() => {
+ console.log('Editor model language configuration changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelLanguageConfiguration 事件。当编辑器的模型语言配置发生变化时,会在控制台输出相关信息。
无
在编辑器的模型选项发生变化时触发。可以通过监听这个事件来实现自定义的模型选项处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.onDidChangeModelOptions(() => {
+ console.log('Editor model options changed');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidChangeModelOptions 事件。当编辑器的模型选项发生变化时,会在控制台输出相关信息。
void
在输入法组合结束时触发。可以通过监听这个事件来实现自定义的输入法组合处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidCompositionEnd(() => {
+ console.log('Composition ended');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidCompositionEnd 事件。当输入法组合结束时,会在控制台输出相关信息。
void
在输入法组合开始时触发。可以通过监听这个事件来实现自定义的输入法组合处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidCompositionStart(() => {
+ console.log('Composition started');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidCompositionStart 事件。当输入法组合开始时,会在控制台输出相关信息。
monaco.editor.IContentSizeChangedEvent
在编辑器的内容大小发生变化时触发。可以通过监听这个事件来实现自定义的内容大小处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidContentSizeChange((e: monaco.editor.IContentSizeChangedEvent) => {
+ console.log('Content size changed:', e.contentWidth, e.contentHeight);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidContentSizeChange 事件。当编辑器的内容大小发生变化时,会在控制台输出相关信息。
void
在编辑器文本区域获得焦点时触发。可以通过监听这个事件来实现自定义的文本区域焦点处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidFocusEditorText(() => {
+ console.log('Editor text area focused');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidFocusEditorText 事件。当编辑器文本区域获得焦点时,会在控制台输出相关信息。
void
在编辑器小部件获得焦点时触发。可以通过监听这个事件来实现自定义的小部件焦点处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidFocusEditorWidget(() => {
+ console.log('Editor widget focused');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidFocusEditorWidget 事件。当编辑器小部件获得焦点时,会在控制台输出相关信息。
monaco.editor.EditorLayoutInfo
在编辑器的布局信息发生变化时触发。可以通过监听这个事件来实现自定义的布局处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidLayoutChange((layoutInfo: monaco.editor.EditorLayoutInfo) => {
+ console.log('Editor layout changed:', layoutInfo);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidLayoutChange 事件。当编辑器的布局信息发生变化时,会在控制台输出相关信息。
string
在编辑器中粘贴文本时触发。可以通过监听这个事件来实现自定义的粘贴文本处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidPaste((text: string) => {
+ console.log('Pasted text:', text);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidPaste 事件。当在编辑器中粘贴文本时,会在控制台输出相关信息。
monaco.editor.IScrollEvent
在编辑器的滚动位置发生变化时触发。可以通过监听这个事件来实现自定义的滚动处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onDidScrollChange((e: monaco.editor.IScrollEvent) => {
+ console.log('Scroll position changed:', e.scrollTop, e.scrollLeft);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onDidScrollChange 事件。当编辑器的滚动位置发生变化时,会在控制台输出相关信息。
monaco.IKeyboardEvent
在编辑器中按下键盘按键时触发。可以通过监听这个事件来实现自定义的键盘按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onKeyDown((e: monaco.IKeyboardEvent) => {
+ console.log('Key down:', e.keyCode);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onKeyDown 事件。当在编辑器中按下键盘按键时,会在控制台输出相关信息。
monaco.IKeyboardEvent
在编辑器中释放键盘按键时触发。可以通过监听这个事件来实现自定义的键盘按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onKeyUp((e: monaco.IKeyboardEvent) => {
+ console.log('Key up:', e.keyCode);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onKeyUp 事件。当在编辑器中释放键盘按键时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在编辑器中按下鼠标按钮时触发。可以通过监听这个事件来实现自定义的鼠标按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseDown((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse down:', e.target.type);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseDown 事件。当在编辑器中按下鼠标按钮时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在鼠标离开编辑器时触发。可以通过监听这个事件来实现自定义的鼠标离开处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseLeave((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse left editor');
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseLeave 事件。当鼠标离开编辑器时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在鼠标在编辑器中移动时触发。可以通过监听这个事件来实现自定义的鼠标移动处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseMove((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse moved:', e.target.type);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseMove 事件。当鼠标在编辑器中移动时,会在控制台输出相关信息。
monaco.editor.IEditorMouseEvent
在编辑器中释放鼠标按钮时触发。可以通过监听这个事件来实现自定义的鼠标按键处理逻辑。
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.onMouseUp((e: monaco.editor.IEditorMouseEvent) => {
+ console.log('Mouse up:', e.target.type);
+});
+
在这个示例中,我们创建了一个编辑器,并监听了它的 onMouseUp 事件。当在编辑器中释放鼠标按钮时,会在控制台输出相关信息
addAction(descriptor: monaco.editor.IActionDescriptor): IDisposable;
monaco.editor.IActionDescriptor
IDisposable对象
用来向编辑器中添加自定义的操作。
其中,descriptor参数是一个对象,用来描述要添加的操作。它包含以下属性:
descriptor参数
id:操作的唯一标识符,必须是字符串类型。
label:操作的显示名称,必须是字符串类型。
keybindings:操作的快捷键,可以是字符串类型的快捷键,也可以是字符串类型的快捷键数组。
contextMenuGroupId:操作在右键菜单中的分组 ID,必须是字符串类型。
contextMenuOrder:操作在右键菜单中的排序位置,必须是数字类型。
run:操作的执行函数,必须是一个函数类型,接受一个 ICodeEditor类型的参数。
addAction方法返回一个 IDisposable对象,用来取消添加的操作。可以通过调用 dispose方法来取消添加的操作。 下面是一个示例,演示如何向编辑器中添加一个自定义的操作:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addAction({
+ id: 'my-custom-action',
+ label: 'My Custom Action',
+ keybindings: [
+ monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S
+ ],
+ contextMenuGroupId: 'navigation',
+ contextMenuOrder: 1.5,
+ run: function(ed) {
+ console.log('My custom action executed');
+ }
+});
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-custom-action的自定义操作。这个操作的显示名称为 My Custom Action,快捷键为 Ctrl/Cmd + S,在右键菜单中的分组 ID 为 navigation,排序位置为 1.5。当这个操作被执行时,会在控制台输出相关信息。
addCommand(keybinding: number, handler: ICommandHandler, context: string):string
keybinding
、handler
、context
IDisposable对象
用来向编辑器中添加自定义的操作。
其中,keybinding
参数是一个对象,用来描述要添加的命令的快捷键。它包含以下属性:
handler
参数是一个函数,用来处理命令的执行逻辑。它接受一个 ICodeEditor类型的参数。
context
参数是一个字符串,用来指定命令的上下文。可以是 editor、textarea 或 global中的一个。
addCommand
方法返回一个字符串,表示添加的命令的 ID。可以通过调用 removeCommand方法来移除添加的命令。 下面是一个示例,演示如何向编辑器中添加一个自定义的命令:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S, function(ed) {
+ console.log('Custom command executed');
+}, 'editor');
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 Custom command的自定义命令。这个命令的快捷键为 Ctrl/Cmd + S,当这个命令被执行时,会在控制台输出相关信息。
addContentWidget(widget: IContentWidget): void
widget
-
向编辑器中添加自定义的内容小部件
其中,widget 参数是一个对象,用来描述要添加的内容小部件。它包含以下属性:
下面是一个示例,演示如何向编辑器中添加一个自定义的内容小部件:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() {
+ return 'my-content-widget';
+ },
+ getDomNode: function() {
+ const node = document.createElement('div');
+ node.innerHTML = 'My content widget';
+ return node;
+ },
+ getPosition: function() {
+ return {
+ position: {
+ lineNumber: 1,
+ column: 1
+ },
+ preference: [monaco.editor.ContentWidgetPositionPreference.ABOVE, monaco.editor.ContentWidgetPositionPreference.BELOW]
+ };
+ }
+};
+
+editor.addContentWidget(widget);
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-content-widget的自定义内容小部件。这个小部件的 DOM 节点为一个包含文本My content widget的div元素,位置信息为第一行第一列的上方或下方。当这个小部件被添加到编辑器中时,会显示在相应的位置。
addOverlayWidget(widget: IOverlayWidget): void
widget
-
向编辑器中添加自定义的覆盖小部件
其中,widget 参数是一个对象,用来描述要添加的覆盖小部件。它包含以下属性:
下面是一个示例,演示如何向编辑器中添加一个自定义的覆盖小部件:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() {
+ return 'my-overlay-widget';
+ },
+ getDomNode: function() {
+ const node = document.createElement('div');
+ node.innerHTML = 'My overlay widget';
+ return node;
+ },
+ getPosition: function() {
+ return {
+ preference: [monaco.editor.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER]
+ };
+ }
+};
+
+editor.addOverlayWidget(widget);
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-overlay-widget 的自定义覆盖小部件。这个小部件的 DOM 节点为一个包含文本 My overlay widget 的 div 元素,位置信息为右上角。当这个小部件被添加到编辑器中时,会显示在相应的位置。
applyFontInfo(target: HTMLElement): void
target
-
将编辑器的字体信息应用到指定的 DOM 元素上
其中,target 参数是一个要应用字体信息的 DOM 元素。 下面是一个示例,演示如何将编辑器的字体信息应用到一个指定的 DOM 元素上:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const target = document.getElementById('target');
+editor.applyFontInfo(target);
+
在这个示例中,我们创建了一个编辑器,并将它的字体信息应用到了一个名为 target 的 DOM 元素上。这个元素的字体、字号、行高等信息会与编辑器保持一致。
changeViewZones(callback: (accessor: IViewZoneChangeAccessor) => void): void
callback
-
修改编辑器的视图区域
其中,callback 参数是一个函数,用来描述要修改的视图区域。它接受一个 IViewZoneChangeAccessor 对象作为参数,用来添加、移除或更新视图区域。 下面是一个示例,演示如何使用 changeViewZones 方法来添加一个视图区域:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.changeViewZones(function(changeAccessor) {
+ const domNode = document.createElement('div');
+ domNode.innerHTML = 'My view zone';
+ const afterLineNumber = 3;
+ const heightInLines = 2;
+ changeAccessor.addZone({
+ afterLineNumber: afterLineNumber,
+ heightInLines: heightInLines,
+ domNode: domNode
+ });
+});
+
在这个示例中,我们创建了一个编辑器,并使用 changeViewZones 方法添加了一个视图区域。这个视图区域的 DOM 节点为一个包含文本 My view zone 的 div 元素,位置信息为第三行之后,高度为两行。当这个视图区域被添加到编辑器中时,会显示在相应的位置。
createContextKey(key: string, defaultValue: any): IContextKey
key, defaultValue
IContextKey
创建一个上下文键,用于管理编辑器的上下文信息
其中,key 参数是一个字符串,用来标识上下文键的名称;defaultValue 参数是一个任意类型的值,用来表示上下文键的默认值。 下面是一个示例,演示如何使用 createContextKey 方法创建一个上下文键:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const myContextKey = editor.createContextKey('myContextKey', 'default');
+
+console.log(myContextKey.get()); // 输出 'default'
+
在这个示例中,我们创建了一个编辑器,并使用 createContextKey 方法创建了一个名为 myContextKey 的上下文键,它的默认值为 'default'。我们通过调用 get 方法来获取当前上下文键的值,输出结果为 'default'。
createDecorationsCollection(ownerId: number): IDecorationsController
ownerId
IDecorationsController
创建一个装饰器集合,用于管理编辑器的装饰器信息
其中,ownerId 参数是一个数字,用来标识装饰器集合的所有者。 下面是一个示例,演示如何使用 createDecorationsCollection 方法创建一个装饰器集合:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const decorations = editor.createDecorationsCollection(1);
+
+decorations.createDecoration(1, 1, { isWholeLine: true, className: 'my-decoration' });
+
+editor.deltaDecorations([], decorations.getDecorations());
+
在这个示例中,我们创建了一个编辑器,并使用 createDecorationsCollection 方法创建了一个 ownerId 为 1 的装饰器集合。我们通过调用 createDecoration 方法来创建一个装饰器,它的位置为第一行第一列,样式为整行高亮,类名为 my-decoration。最后,我们通过调用 deltaDecorations 方法来将这个装饰器添加到编辑器中。
deltaDecorations(oldDecorations: string[], newDecorations: IModelDeltaDecoration[]): string[]
oldDecorations, newDecorations
string[]
更新编辑器的装饰器信息
其中,oldDecorations 参数是一个字符串数组,用来表示要被替换或移除的装饰器的 ID;newDecorations 参数是一个 IModelDeltaDecoration 数组,用来表示要添加或更新的装饰器信息。
下面是一个示例,演示如何使用 deltaDecorations 方法更新编辑器的装饰器信息:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const decorations = editor.createDecorationsCollection(1);
+
+decorations.createDecoration(1, 1, { isWholeLine: true, className: 'my-decoration' });
+
+editor.deltaDecorations([], decorations.getDecorations());
+
+decorations.changeDecoration(decorations.getDecorations()[0].id, { isWholeLine: true, className: 'my-new-decoration' });
+
+editor.deltaDecorations(decorations.getDecorations().map(d => d.id), decorations.getDecorations());
+
在这个示例中,我们创建了一个编辑器,并使用 createDecorationsCollection 方法创建了一个装饰器集合。我们通过调用 createDecoration 方法来创建一个装饰器,它的位置为第一行第一列,样式为整行高亮,类名为 my-decoration。然后,我们通过调用 deltaDecorations 方法将这个装饰器添加到编辑器中。接着,我们通过调用 changeDecoration 方法来修改这个装饰器的样式,将类名改为 my-new-decoration。最后,我们通过调用 deltaDecorations 方法来更新编辑器的装饰器信息。
dispose(): void
-
-
释放编辑器占用的资源
dispose 方法没有参数和返回值。调用该方法会释放编辑器占用的资源,包括 DOM 元素、事件监听器等。一般情况下,当不再需要使用编辑器时,应该调用该方法来释放资源。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+// do something with the editor
+
+editor.dispose();
+
executeCommand(command: string, args?: any[]): void
command
-
执行指定的命令
其中,command 参数是一个字符串,用来表示要执行的命令。args 参数是一个可选的数组,用来传递命令的参数。executeCommand 方法没有返回值。调用该方法会执行指定的命令。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.executeCommand('editor.action.selectAll');
+
executeCommands(commands: ICommand[], source?: string): void
commands
-
执行指定的一组命令
其中,commands 参数是一个数组,用来表示要执行的一组命令。source 参数是一个可选的字符串,用来表示命令的来源。executeCommands 方法没有返回值。调用该方法会执行指定的一组命令。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.executeCommands([
+ {
+ id: 'editor.action.selectAll'
+ },
+ {
+ id: 'editor.action.clipboardCopyAction'
+ }
+]);
+
executeEdits(source: string, edits: IIdentifiedSingleEditOperation[], endCursorState?: Selection[]): boolean
source
boolean
执行指定的一组编辑操作
其中,source 参数是一个字符串,用来表示编辑操作的来源。edits 参数是一个数组,用来表示要执行的一组编辑操作。endCursorState 参数是一个可选的数组,用来表示编辑操作执行后的光标状态。executeEdits 方法返回一个布尔值,表示编辑操作是否执行成功。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const edits = [
+ {
+ range: new monaco.Range(1, 1, 1, 6),
+ text: 'Bonjour'
+ },
+ {
+ range: new monaco.Range(2, 1, 2, 6),
+ text: 'Monde'
+ }
+];
+
+const success = editor.executeEdits('my-source', edits);
+console.log(success);
+
focus(): void
-
-
将焦点设置到编辑器上
focus 方法没有参数和返回值。调用该方法会将焦点设置到编辑器上。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+// do something with the editor
+
+editor.focus();
+
getAction(id: string): IAction
id
IAction
获取指定 ID 的编辑器动作
其中,id 参数是一个字符串,用来表示要获取的编辑器动作的 ID。返回值是一个 IAction 对象,表示指定 ID 的编辑器动作。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addAction({
+ id: 'my-action',
+ label: 'My Action',
+ keybindings: [monaco.KeyCode.KEY_A],
+ run: function(editor) {
+ console.log('My Action executed!');
+ }
+});
+
+const action = editor.getAction('my-action');
+console.log(action);
+
+
getBottomForLineNumber(lineNumber: number): number
lineNumber
number
获取指定行的底部位置
其中,lineNumber 参数是一个数字,用来表示要获取底部位置的行号。返回值是一个数字,表示指定行的底部位置。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const bottom = editor.getBottomForLineNumber(1);
+console.log(bottom);
+
+
getContainerDomNode(): HTMLElement
-
HTMLElement
获取编辑器的容器元素
返回值是一个 HTMLElement 对象,表示编辑器的容器元素。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const container = editor.getContainerDomNode();
+console.log(container);
+
+
getContentHeight(): number
-
number
获取编辑器内容的高度
返回值是一个数字,表示编辑器内容的高度。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+const height = editor.getContentHeight();
+console.log(height);
+
+
getContentWidth(): number
-
number
获取编辑器内容的宽度
返回值是一个数字,表示编辑器内容的宽度。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+const width = editor.getContentWidth();
+console.log(width);
+
+
getContribution(id: string): any
id
any
获取指定 ID 的编辑器贡献
其中,id 参数是一个字符串,用来表示要获取的编辑器贡献的 ID。返回值是一个任意类型的对象,表示指定 ID 的编辑器贡献。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+const contribution = editor.getContribution('editor.contrib.folding');
+console.log(contribution);
+
+
getDecorationsInRange(range: IRange): IModelDecoration[]
range
IModelDecoration[]
获取指定范围内的装饰器
其中,range 参数是一个 IRange 对象,用来表示要获取装饰器的范围。返回值是一个 IModelDecoration 数组,表示指定范围内的装饰器。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: '',
+language: 'plaintext'
+});
+
+editor.deltaDecorations([], [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ options: {
+ isWholeLine: true,
+ className: 'my-decoration'
+ }
+ }
+]);
+
+const decorations = editor.getDecorationsInRange(new monaco.Range(1, 1, 2, 1));
+console.log(decorations);
+
+
getDomNode(): HTMLElement
-
HTMLElement
获取编辑器的 DOM 元素
返回值是一个 HTMLElement 对象,表示编辑器的 DOM 元素。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const domNode = editor
+
+
+.getDomNode();
+console.log(domNode);
+
+
getEditorType(): string
-
string
获取编辑器的类型
返回值是一个字符串,表示编辑器的类型。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const type = editor.getEditorType();
+console.log(type);
+
+
getId(): string
-
string
获取编辑器的唯一标识符
返回值是一个字符串,表示编辑器的唯一标识符。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const id = editor.getId();
+console.log(id);
+
+
getLayoutInfo(): IEditorLayoutInfo
-
IEditorLayoutInfo
获取编辑器的布局信息
返回值是一个 IEditorLayoutInfo 对象,表示编辑器的布局信息。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const layoutInfo = editor.getLayoutInfo();
+console.log(layoutInfo);
+
+
getLineDecorations(lineNumber: number): IModelDecoration[]
lineNumber
IModelDecoration[]
获取指定行的装饰器
其中,lineNumber 参数是一个数字,用来表示要获取装饰器的行号。返回值是一个 IModelDecoration 数组,表示指定行的装饰器。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.deltaDecorations([], [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ options: {
+ isWholeLine: true,
+ className: 'my-decoration'
+ }
+ }
+]);
+
+const decorations = editor.getLineDecorations(1);
+console.log(decorations);
+
+
getModel(): ITextModel
-
ITextModel
获取编辑器的文本模型
返回值是一个 ITextModel 对象,表示编辑器的文本模型。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const model = editor.getModel();
+console.log(model);
+
+
getOffsetForColumn(lineNumber: number, column: number): number
lineNumber
number
获取指定行和列的偏移量
其中,lineNumber 参数是一个数字,用来表示要获取偏移量的行号。column 参数是一个数字,用来表示要获取偏移量的列号。返回值是一个数字,表示指定行和列的偏移量。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const offset = editor.getOffsetForColumn(1, 3);
+console.log(offset);
+
+
getOption(id: string): any
id
any
获取指定 ID 的编辑器选项
其中,id 参数是一个字符串,用来表示要获取的编辑器选项的 ID。返回值是一个任意类型的对象,表示指定 ID 的编辑器选项。示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext',
+ wordWrap: 'on'
+});
+
+const option = editor.getOption('wordWrap');
+console.log(option);
+
+
getOptions(): IEditorOptions
-
返回值: IEditorOptions
描述: 获取编辑器的所有选项
返回值是一个 IEditorOptions 对象,表示编辑器的所有选项。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext',
+ wordWrap: 'on'
+});
+
+const options = editor.getOptions();
+console.log(options);
+
语法: getPosition(): IPosition
参数: -
返回值: IPosition
描述: 获取当前光标位置
返回值是一个 IPosition 对象,表示当前光标位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+// move the cursor to line 2, column 3
+editor.setPosition({ lineNumber: 2, column: 3 });
+
+const position = editor.getPosition();
+console.log(position);
+
getRawOptions(): IEditorOptions
-
IEditorOptions
获取编辑器的所有选项(包括默认选项)
返回值是一个 IEditorOptions 对象,表示编辑器的所有选项(包括默认选项)。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext',
+ wordWrap: 'on'
+});
+
+const options = editor.getRawOptions();
+console.log(options);
+
getScrollHeight(): number
-
number
获取编辑器的滚动高度
返回值是一个数字,表示编辑器的滚动高度。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const height = editor.getScrollHeight();
+console.log(height);
+
getScrollLeft(): number
-
number
获取编辑器的水平滚动位置
返回值是一个数字,表示编辑器的水平滚动位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const scrollLeft = editor.getScrollLeft();
+console.log(scrollLeft);
+
getScrollTop(): number
-
number
获取编辑器的垂直滚动位置
返回值是一个数字,表示编辑器的垂直滚动位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const scrollTop = editor.getScrollTop();
+console.log(scrollTop);
+
getScrollWidth(): number
-
number
获取编辑器的滚动宽度
返回值是一个数字,表示编辑器的滚动宽度。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const width = editor.getScrollWidth();
+console.log(width);
+
getScrolledVisiblePosition(position: IPosition): { top: number, left: number, height: number }
position
{ top: number, left: number, height: number }
获取指定位置在编辑器中可见的位置信息
其中,position 参数是一个 IPosition 对象,表示要获取可见位置信息的位置。返回值是一个对象,包含以下属性:
下面是一个示例,演示如何获取指定位置在编辑器中可见的位置信息:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const position = { lineNumber: 2, column: 3 };
+const visiblePosition = editor.getScrolledVisiblePosition(position);
+console.log(visiblePosition);
+
在这个示例中,我们创建了一个编辑器,并获取了第二行第三列的位置在编辑器中可见的位置信息。
getSelection(): Selection
-
Selection
获取当前选中文本的范围和方向
返回值是一个 Selection 对象,表示当前选中文本的范围和方向。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+// select the text "World!"
+editor.setSelection(new monaco.Range(2, 1, 2, 6));
+
+const selection = editor.getSelection();
+console.log(selection);
+
getSelections(): Selection[]
-
Selection[]
获取当前所有选中文本的范围和方向
返回值是一个 Selection 数组,表示当前所有选中文本的范围和方向。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+// select the text "Hello" and "World!"
+editor.setSelections([
+ new monaco.Selection(1, 1, 1, 6),
+ new monaco.Selection(2, 1, 2, 6)
+]);
+
+const selections = editor.getSelections();
+console.log(selections);
+
getSupportedActions(): string[]
-
string[]
获取编辑器支持的所有操作的名称
返回值是一个字符串数组,表示编辑器支持的所有操作的名称。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const actions = editor.getSupportedActions();
+console.log(actions);
+
getTargetAtClientPoint(clientX: number, clientY: number): IEditorMouseEventTarget | null
clientX, clientY
IEditorMouseEventTarget | null
获取指定客户端坐标下的编辑器元素
其中,clientX 和 clientY 参数是数字,表示要获取元素的客户端坐标。返回值是一个 IEditorMouseEventTarget 对象或 null,表示指定坐标下的编辑器元素。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const target = editor.getTargetAtClientPoint(10, 10);
+console.log(target);
+
getTopForLineNumber(lineNumber: number): number
lineNumber
number
获取指定行号的顶部位置
其中,lineNumber 参数是一个数字,表示要获取顶部位置的行号。返回值是一个数字,表示指定行号的顶部位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const top = editor.getTopForLineNumber(2);
+console.log(top);
+
getTopForPosition(position: IPosition): number
position
number
获取指定位置的顶部位置
其中,position 参数是一个 IPosition 对象,表示要获取顶部位置的位置。返回值是一个数字,表示指定位置的顶部位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello\\nWorld!',
+ language: 'plaintext'
+});
+
+const position = { lineNumber: 2, column: 3 };
+const top = editor.getTopForPosition(position);
+console.log(top);
+
getValue(): string
-
string
获取编辑器的文本内容
返回值是一个字符串,表示编辑器的文本内容。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const value = editor.getValue();
+console.log(value);
+
getVisibleColumnFromPosition(position: IPosition): number
position
number
获取指定位置在编辑器中可见的列数
其中,position 参数是一个 IPosition 对象,表示要获取可见列数的位置。返回值是一个数字,表示指定位置在编辑器中可见的列数。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const position = { lineNumber: 1, column: 8 };
+const visibleColumn = editor.getVisibleColumnFromPosition(position);
+console.log(visibleColumn);
+
getVisibleRanges(): Range[]
-
Range[]
获取编辑器中可见的文本范围
返回值是一个 Range 数组,表示编辑器中可见的文本范围。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const ranges = editor.getVisibleRanges();
+console.log(ranges);
+
hasTextFocus(): boolean
-
boolean
判断编辑器是否拥有文本焦点
返回值是一个布尔值,表示编辑器是否拥有文本焦点。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const hasFocus = editor.hasTextFocus();
+console.log(hasFocus);
+
hasWidgetFocus(): boolean
-
boolean
判断编辑器是否拥有小部件焦点
返回值是一个布尔值,表示编辑器是否拥有小部件焦点。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const hasFocus = editor.hasWidgetFocus();
+console.log(hasFocus);
+
layout(dimension?: IDimension): void
dimension
-
重新布局编辑器
其中,dimension 参数是一个 IDimension 对象,表示编辑器的尺寸。如果省略该参数,则使用编辑器容器的尺寸。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.layout();
+
layoutContentWidget(widget: IContentWidget): void
widget
-
重新布局指定的内容小部件
其中,widget 参数是一个 IContentWidget 对象,表示要重新布局的内容小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-content-widget'; },
+ getDomNode: function() { return document.getElementById('my-content-widget'); },
+ getPosition: function() { return { position: { lineNumber: 1, column: 1 }, preference: [monaco.editor.ContentWidgetPositionPreference.ABOVE, monaco.editor.ContentWidgetPositionPreference.BELOW] }; }
+};
+
+editor.addContentWidget(widget);
+editor.layoutContentWidget(widget);
+
layoutOverlayWidget(widget: IOverlayWidget): void
widget
-
重新布局指定的覆盖小部件
其中,widget 参数是一个 IOverlayWidget 对象,表示要重新布局的覆盖小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-overlay-widget'; },
+ getDomNode: function() { return document.getElementById('my-overlay-widget'); },
+ getPosition: function() { return { preference: [monaco.editor.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER] }; }
+};
+
+editor.addOverlayWidget(widget);
+editor.layoutOverlayWidget(widget);
+
onDidDispose(listener: () => void): IDisposable
listener
IDisposable
注册一个当编辑器被销毁时触发的回调函数
其中,listener 参数是一个函数,表示当编辑器被销毁时要执行的回调函数。返回值是一个 IDisposable 对象,表示注册的回调函数。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const disposable = editor.onDidDispose(function() {
+ console.log('Editor disposed!');
+});
+
+// Dispose the editor
+editor.dispose();
+
+// Dispose the listener
+disposable.dispose();
+
popUndoStop(): void
-
-
弹出一个撤销操作的栈帧
该方法会弹出一个撤销操作的栈帧,使得之前的操作可以一起撤销。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.pushUndoStop();
+// Do some editing
+editor.popUndoStop();
+
pushUndoStop(): void
-
-
推入一个撤销操作的栈帧
该方法会推入一个撤销操作的栈帧,使得之后的操作可以一起撤销。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.pushUndoStop();
+// Do some editing
+editor.popUndoStop();
+
removeContentWidget(widget: IContentWidget): void
widget
-
从编辑器中移除指定的内容小部件
其中,widget 参数是一个 IContentWidget 对象,表示要移除的内容小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-content-widget'; },
+ getDomNode: function() { return document.getElementById('my-content-widget'); },
+ getPosition: function() { return { position: { lineNumber: 1, column: 1 }, preference: [monaco.editor.ContentWidgetPositionPreference.ABOVE, monaco.editor.ContentWidgetPositionPreference.BELOW] }; }
+};
+
+editor.addContentWidget(widget);
+editor.removeContentWidget(widget);
+
removeDecorations(decorationType: string): void
decorationType
-
从编辑器中移除指定类型的装饰
其中,decorationType 参数是一个字符串,表示要移除的装饰的类型。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const decorations = editor.deltaDecorations([], [
+ { range: new monaco.Range(1, 1, 1, 5), options: { isWholeLine: true, className: 'my-decoration' } }
+]);
+
+editor.removeDecorations('my-decoration');
+
removeOverlayWidget(widget: IOverlayWidget): void
widget
-
从编辑器中移除指定的覆盖小部件
其中,widget 参数是一个 IOverlayWidget 对象,表示要移除的覆盖小部件。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const widget = {
+ getId: function() { return 'my-overlay-widget'; },
+ getDomNode: function() { return document.getElementById('my-overlay-widget'); },
+ getPosition: function() { return { preference: [monaco.editor.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER] }; }
+};
+
+editor.addOverlayWidget(widget);
+editor.removeOverlayWidget(widget);
+
render(): void
-
-
重新渲染编辑器
该方法会重新渲染编辑器,以便更新编辑器中的内容。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+// Do some editing
+editor.render();
+
restoreViewState(state: ICodeEditorViewState): void
state
-
恢复编辑器的视图状态
其中,state 参数是一个 ICodeEditorViewState 对象,表示要恢复的视图状态。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const state = editor.saveViewState();
+// Do some editing
+editor.restoreViewState(state);
+
revealLine(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行可见
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLine(2);
+
revealLineInCenter(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行在编辑器中垂直居中显示
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLineInCenter(2);
+
revealLineInCenterIfOutsideViewport(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行在编辑器中垂直居中显示,但仅当该行不在视口中时才滚动
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLineInCenterIfOutsideViewport(2);
+
revealLineNearTop(lineNumber: number, scrollType?: ScrollType): void
lineNumber, scrollType
-
滚动编辑器以便使指定行在编辑器中靠近顶部显示
其中,lineNumber 参数是一个数字,表示要滚动到的行号;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?',
+ language: 'plaintext'
+});
+
+editor.revealLineNearTop(2);
+
revealLines(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围可见
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLines(2, 3);
+
revealLinesInCenter(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中垂直居中显示
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesInCenter(2, 3);
+
revealLinesInCenterIfOutsideViewport(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中垂直居中显示,但仅当该范围不在视口中时才滚动
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesInCenterIfOutsideViewport(2, 3);
+
revealLinesNearTop(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中靠近顶部显示
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesNearTop(2, 3);
+
revealPosition(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置可见
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPosition({ lineNumber: 1, column: 6 });
+
revealPositionInCenter(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中垂直居中显示
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPositionInCenter({ lineNumber: 1, column: 6 });
+
revealLinesInCenterIfOutsideViewport(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中垂直居中显示,但仅当该范围不在视口中时才滚动
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesInCenterIfOutsideViewport(2, 3);
+
revealLinesNearTop(startLineNumber: number, endLineNumber: number, scrollType?: ScrollType): void
startLineNumber, endLineNumber, scrollType
-
滚动编辑器以便使指定行范围在编辑器中靠近顶部显示
其中,startLineNumber 和 endLineNumber 参数是数字,表示要滚动到的行号范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealLinesNearTop(2, 3);
+
revealPosition(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置可见
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPosition({ lineNumber: 1, column: 6 });
+
revealPositionInCenter(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中垂直居中显示
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPositionInCenter({ lineNumber: 1, column: 6 });
+
revealPositionInCenterIfOutsideViewport(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中垂直居中显示,但仅当该位置不在视口中时才滚动
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.revealPositionInCenterIfOutsideViewport({ lineNumber: 1, column: 6 });
+
+
revealPositionNearTop(position: IPosition, scrollType?: ScrollType): void
position, scrollType
-
滚动编辑器以便使指定位置在编辑器中靠近顶部显示
其中,position 参数是一个 IPosition 对象,表示要滚动到的位置;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!',
+language: 'plaintext'
+});
+
+editor.revealPositionNearTop({ lineNumber: 1, column: 6 });
+
+
revealRange(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围可见
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+language: 'plaintext'
+});
+
+editor.revealRange({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
+
revealRangeAtTop(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中靠近顶部显示
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+language: 'plaintext'
+});
+
+editor.revealRangeAtTop({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
+
revealRangeInCenter(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中垂直居中显示
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+language: 'plaintext'
+});
+
+editor.revealRangeInCenter({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
+
revealRangeInCenterIfOutsideViewport(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中垂直居中显示,但仅当该范围不在视口中时才滚动
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型
。如果省略该参数,则默认为 ScrollType.Smooth。
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealRangeInCenterIfOutsideViewport({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
revealRangeNearTop(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中靠近顶部显示
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealRangeNearTop({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
revealRangeNearTopIfOutsideViewport(range: IRange, scrollType?: ScrollType): void
range, scrollType
-
滚动编辑器以便使指定范围在编辑器中靠近顶部显示,但仅当该范围不在视口中时才滚动
其中,range 参数是一个 IRange 对象,表示要滚动到的范围;scrollType 参数是一个 ScrollType 枚举值,表示滚动的类型。如果省略该参数,则默认为 ScrollType.Smooth。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!\\nHow are you?\\nI am fine, thank you!',
+ language: 'plaintext'
+});
+
+editor.revealRangeNearTopIfOutsideViewport({ startLineNumber: 2, startColumn: 1, endLineNumber: 3, endColumn: 5 });
+
saveViewState(): ICodeEditorViewState | null
-
ICodeEditorViewState | null
保存编辑器的视图状态,以便在以后恢复
如果编辑器当前没有焦点,则返回 null。 示例:const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+const viewState = editor.saveViewState();
+
setBanner(banner: IBanner): IDisposable
banner
IDisposable
设置编辑器的横幅(Banner)
其中,banner 参数是一个 IBanner 对象,用来描述要设置的横幅。它包含以下属性:
setBanner 方法返回一个 IDisposable 对象,用来取消设置的横幅。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const banner = {
+ text: 'This is a banner',
+ backgroundColor: '#ff0000',
+ color: '#ffffff',
+ actions: [
+ {
+ id: 'banner-action',
+ label: 'Close',
+ run: () => {
+ disposable.dispose();
+ }
+ }
+ ]
+};
+
+const disposable = editor.setBanner(banner);
+
setModel(model: ITextModel): void
model
-
设置编辑器的文本模型
其中,model 参数是一个 ITextModel 对象,表示要设置的文本模型。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const model = monaco.editor.createModel('Hello, world!', 'plaintext');
+editor.setModel(model);
+
setPosition(position: IPosition): void
position
-
设置编辑器的光标位置
其中,position 参数是一个 IPosition 对象,表示要设置的光标位置。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.setPosition({ lineNumber: 1, column: 6 });
+
setScrollPosition(position: INewScrollPosition): void
position
-
设置编辑器的滚动位置
其中,position 参数是一个 INewScrollPosition 对象,表示要设置的滚动位置。它包含以下属性:
示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.setScrollPosition({ scrollTop: 100, scrollLeft: 50 });
+
setSelection(selection: ISelection): void
selection
-
设置编辑器的选区
其中,selection 参数是一个 ISelection 对象,表示要设置的选区。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.setSelection({ startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 5 });
+
trigger(source: string, handlerId: string, payload?: any): void
source, handlerId, payload
-
触发编辑器的命令处理器
如果版本是0.30的请用以下方式触发
editor.getAction(handlerId : string | array)._run()
editor.getAction('editor.action.formatDocument')._run()
+
其中,source 参数是一个字符串,表示命令的来源;handlerId 参数是一个字符串,表示要触发的命令处理器的 ID;payload 参数是一个任意类型的值,表示要传递给命令处理器的数据。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.trigger('my-source', 'my-handler', { data: 'Hello' });
+
updateOptions(newOptions: IEditorOptions): void
newOptions
-
更新编辑器的选项
其中,newOptions 参数是一个 IEditorOptions 对象,表示要更新的选项。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: 'Hello, world!',
+ language: 'plaintext'
+});
+
+editor.updateOptions({ readOnly: true });
+
writeScreenReaderContent(content: string): IDisposable
content
IDisposable
向编辑器的屏幕阅读器输出内容
其中,content 参数是一个字符串,表示要输出的内容。writeScreenReaderContent 方法返回一个 IDisposable 对象,用来取消输出的内容。 示例:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+const disposable = editor.writeScreenReaderContent('This is a message for screen readers');
+
+
onDidChangeModel: IEvent<void>
IEvent<void>
更改差异模型时发出的事件(即差异编辑器显示新内容)。
onDidUpdateDiff: IEvent<void>
IEvent<void>
当对比信息计算发生变更时触发
addAction(descriptor: monaco.editor.IActionDescriptor): IDisposable;
monaco.editor.IActionDescriptor
IDisposable对象
用来向编辑器中添加自定义的操作。
其中,descriptor参数是一个对象,用来描述要添加的操作。它包含以下属性:
descriptor参数
id:操作的唯一标识符,必须是字符串类型。
label:操作的显示名称,必须是字符串类型。
keybindings:操作的快捷键,可以是字符串类型的快捷键,也可以是字符串类型的快捷键数组。
contextMenuGroupId:操作在右键菜单中的分组 ID,必须是字符串类型。
contextMenuOrder:操作在右键菜单中的排序位置,必须是数字类型。
run:操作的执行函数,必须是一个函数类型,接受一个 ICodeEditor类型的参数。
addAction方法返回一个 IDisposable对象,用来取消添加的操作。可以通过调用 dispose方法来取消添加的操作。 下面是一个示例,演示如何向编辑器中添加一个自定义的操作:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addAction({
+ id: 'my-custom-action',
+ label: 'My Custom Action',
+ keybindings: [
+ monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S
+ ],
+ contextMenuGroupId: 'navigation',
+ contextMenuOrder: 1.5,
+ run: function(ed) {
+ console.log('My custom action executed');
+ }
+});
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 my-custom-action的自定义操作。这个操作的显示名称为 My Custom Action,快捷键为 Ctrl/Cmd + S,在右键菜单中的分组 ID 为 navigation,排序位置为 1.5。当这个操作被执行时,会在控制台输出相关信息。
addCommand(keybinding: number, handler: ICommandHandler, context: string):string
keybinding
、handler
、context
IDisposable对象
用来向编辑器中添加自定义的操作。
其中,keybinding
参数是一个对象,用来描述要添加的命令的快捷键。它包含以下属性:
handler
参数是一个函数,用来处理命令的执行逻辑。它接受一个 ICodeEditor类型的参数。
context
参数是一个字符串,用来指定命令的上下文。可以是 editor、textarea 或 global中的一个。
addCommand
方法返回一个字符串,表示添加的命令的 ID。可以通过调用 removeCommand方法来移除添加的命令。 下面是一个示例,演示如何向编辑器中添加一个自定义的命令:
const editor = monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'plaintext'
+});
+
+editor.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_S, function(ed) {
+ console.log('Custom command executed');
+}, 'editor');
+
在这个示例中,我们创建了一个编辑器,并向它添加了一个名为 Custom command的自定义命令。这个命令的快捷键为 Ctrl/Cmd + S,当这个命令被执行时,会在控制台输出相关信息。
createContextKey<T>(key: string, defaultValue: T): IContextKey<T>
T extends ContextKeyValue = ContextKeyValue
IContextKey<T>
dispose(): void
释放此小部件使用的所有资源。调用此方法后,小部件将不再被使用。
focus(): void
聚焦到此小部件上。
getContainerDomNode(): HTMLElement | null
HTMLElement | null
获取此小部件的容器 DOM 节点。返回 null 表示该小部件当前未附加到 DOM。
getEditorType(): EditorType
string
获取此小部件所属的编辑器类型。
getId(): string
string
获取此小部件的唯一标识符。
hasTextFocus(): boolean
boolean
如果此小部件当前具有文本焦点,则返回 true。
trigger(source: string, handlerId: string, payload?: any): void
string
string
可选
any无
触发指定的命令。
boolean
可选
true
-
下面是一个例子:
monaco.languages.registerCompletionItemProvider('javascript', {
+ triggerCharacters: ['.', ':'], // 指定触发自动接受建议的字符
+ provideCompletionItems: function(model, position, token, context) {
+ // 返回代码补全建议
+ return {
+ suggestions: [
+ {
+ label: 'console',
+ kind: monaco.languages.CompletionItemKind.Function,
+ insertText: 'console.', // 插入文本,如果用户按下 '.',则自动接受建议
+ commitCharacters: ['.'] // 指定插入建议后自动接受建议的字符
+ }
+ ]
+ };
+ }
+});
+// 将 acceptSuggestionOnCommitCharacter 设置为 true
+monaco.editor.create(document.getElementById('container'), {
+ value: '',
+ language: 'javascript',
+ acceptSuggestionOnCommitCharacter: true
+});
+
在上面的示例中,当用户输入 console. 时,会触发代码补全建议,建议中的 insertText 为 console. ,如果用户按下 . ,则自动接受建议。
string
可选
'on'
'on'
, 'smart'
, 'off'
'on'
,则在按下回车键时,如果当前有建议,编辑器会自动接受建议并将其插入到文本中。如果将其设置为 'smart'
,则只有在建议中存在文本更改时才会自动接受建议。如果将其设置为 'off'
,则不会自动接受建议。number
可选
10
-
string
可选
'auto'
'auto'
, 'off'
, 'on'
'auto'
,则编辑器会自动检测当前环境是否支持屏幕阅读器,并相应地启用或禁用辅助功能。如果将其设置为 'on'
,则编辑器将始终启用辅助功能。如果将其设置为 'off'
,则编辑器将始终禁用辅助功能。boolean
可选
false
-
string
可选
''
-
boolean
可选
true
-
string
可选
advanced
"none" | "advanced" | "full" | "brackets" | "keep"
boolean
可选
false
-
number
可选
750
-
boolean
可选
true
-
string
可选
editor default
-
number
可选
editor 字体大小的 90%
-
boolean
可选
true
-
number
可选
5000
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
string
可选
blink
blink
, smooth
, phase
, expand
, solid
string
可选
off
"on" | "off" | "explicit"
string
可选
line
line
, block
, underline
, line-thin
, block-outline
, underline-thin
number
可选
0
-
string
可选
default
default
, all
number
可选
0
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
monaco.editor.IDimension
可选
undefined
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
如下代码
可选
collapseUnchangedRegions 默认值为 false
-
experimental?: {
+ collapseUnchangedRegions?: boolean;
+}
+
enum
可选
svg
"off" | "svg" | "font"
string
可选
undefined
-
number
可选
5
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
number
可选
5000
-
string
可选
auto
auto
, indentation
string
可选
'Menlo', 'Monaco', 'Consolas', 'source-code-pro', 'monospace'
-
boolean
可选
false
-
number
可选
0
-
string
可选
undefined
-
string
可选
normal
normal
, bold
, bolder
, lighter
, 100
, 200
, 300
, 400
, 500
, 600
, 700
, 800
, 900
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
false
-
boolean
可选
false
-
number
可选
0
-
string
可选
1px
-
number
可选
0
-
number
可选
5
-
boolean
可选
false
-
boolean
可选
true
-
string
可选
always
"always" | "never" | "near"
boolean
可选
false
-
number
可选
5000
-
number
可选
50
-
string
可选
undefined
-
string
可选
text
'text' | 'default' | 'copy'
number
可选
1
-
boolean
可选
false
-
number
可选
100
-
boolean
可选
true
-
string
可选
'alt'
'alt'
, 'ctrlCmd'
string
可选
'spread'
'spread'
, 'full'
boolean
可选
true
-
string
可选
undefined
-
boolean
可选
undefined
-
HTMLElement
可选
undefined
-
boolean
可选
true
-
number
可选
3
-
enum
可选
false
"tree" | "editor"
number
可选
10
-
boolean
可选
false
-
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
on
"on" | "off" | "dimmed"
boolean
可选
true
-
string
可选
'all'
'none'
, 'gutter'
, 'line'
, 'all'
boolean
可选
false
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
string
可选
'editable'
'on'
, 'off'
, 'editable'
string
可选
'selection'
"all" | "none" | "boundary" | "selection" | "trailing"
number
可选
30
-
boolean
可选
true
-
boolean
可选
-
-
number
可选
5
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
true
-
boolean
可选
false
-
string
可选
"mouseover"
"always" | "never" | "mouseover"
boolean
可选
true
-
boolean
可选
false
-
string
可选
"bottom"
"top"
, "bottom"
, "inline"
, "none"
number
可选
0.5
-
boolean
可选
true
-
number
可选
10000
-
number
可选
0
-
number
可选
0
-
boolean
可选
true
-
string
可选
"recentlyUsed"
"first"
, "recentlyUsed"
, "recentlyUsedByPrefix"
string
可选
"off"
"on"
, "off"
, "onlySnippets"
boolean
可选
false
-
number
可选
0
-
string
可选
"vs"
"vs"
, "vs-dark"
, "hc-black", “hc-light”
注意
如果操作系统处于高对比度模式,主题可能会被覆盖,除非 autoDetectHighContrast 设置为 false
boolean
可选
false
-
boolean
可选
prompt
"off" | "auto" | "prompt"
boolean
可选
false
-
boolean
可选
true
-
string
可选
"normal"
"normal" | "keepAll"
string
可选
" ~!@#$%^&*()-=+[{]}\\\\|;:'\\",.<>/?"
-
string
可选
"off"
"off"
, "on"
, "wordWrapColumn"
, "bounded"
"off"
时,文本不会自动换行。当设置为 "on"
时,文本将在视区宽度内自动换行。当设置为 "wordWrapColumn"
时,文本将在指定的列数处自动换行。当设置为 "bounded"
时,文本将在视区宽度和指定列数的较小值处自动换行。string
可选
"\\t\\r\\n\\x20.,;:!?'\\"\\\\)]}"
-
string
可选
"\\t\\r\\n\\x20.,;:!?'\\"([{"
-
number
可选
80
-
"wordWrapColumn"
时,文本将在指定的列数处自动换行。Function
可选
-
"on" | "off" | "inherit"
Function
可选
-
-
string
可选
"none"
"none"
, "same"
, "indent"
, "deepIndent"
"none"
时,换行后不进行缩进。当设置为 "same"
时,换行后的行与上一行的缩进相同。当设置为 "indent"
时,换行后的行会进行一次缩进。当设置为 "deepIndent"
时,换行后的行会进行两次缩进。string
可选
"simple"
"simple"
, "advanced"
"simple"
时,文本将根据视区宽度自动换行。当设置为 "advanced"
时,文本将根据语言的语法规则和视区宽度自动换行。如果您的语言支持语法分析,则建议使用 "advanced"
模式。Bollean
可选
true
true | false
用于控制在输入时是否自动接受建议。如果启用了该设置,当您输入一个特定的字符时,编辑器将自动接受建议。如果禁用了该设置,则不会自动接受建议。 如果要启用 acceptSuggestionOnCommitCharacter设置,将其设置为 true。如果要禁用该设置,则将其设置为 false。如果您希望在输入特定字符时自动接受建议,则可以将其设置为一个字符或字符数组。例如,如果要在输入 . 或 : 时自动接受建议,则可以将其设置为 ['.', ':']。
String
可选
on
"on" | "off" | "smart"
用于控制在按下 Enter键时是否自动接受建议。如果启用了该设置,当您按下Enter键时,编辑器将自动接受建议。如果禁用了该设置,则不会自动接受建议。
String
可选
https://go.microsoft.com/fwlink/?linkid=852450
-
用于指定辅助功能帮助文档的URL。如果启用了该设置,并且用户按下 F1键,则编辑器将打开指定的URL以显示帮助文档。如果禁用了该设置,则不会打开帮助文档。如果要禁用该设置,则将其设置为 null。
number
可选
-
-
用于指定辅助功能分页大小。如果启用了该设置,并且用户使用辅助功能浏览器或屏幕阅读器浏览编辑器内容,则编辑器将按照指定的分页大小进行分页。如果禁用了该设置,则不会进行分页。如果要禁用该设置,则将其设置为 null。
string
可选
auto
"on" | "off" | "auto"
用于启用或禁用辅助功能支持。如果启用了该设置,则编辑器将支持辅助功能浏览器和屏幕阅读器。如果禁用了该设置,则不会支持辅助功能。
HTMLElement
可选
document.body
-
用于指定ARIA元素的容器。如果启用了该设置,则编辑器将使用指定的容器来包装ARIA元素。如果禁用了该设置,则编辑器将使用默认的容器。如果要禁用该设置,则将其设置为 null。
ARIA元素
ARIA(Accessible Rich Internet Applications)是一组用于增强Web应用程序可访问性的技术。ARIA元素是一种特殊的HTML元素,用于描述Web应用程序中的交互元素和控件,以便辅助功能浏览器和屏幕阅读器可以正确地解释和呈现这些元素。
ARIA元素包括角色(role)、状态(state)和属性(property)。角色定义了元素的类型和功能,状态描述了元素的当前状态,属性提供了有关元素的其他信息。
例如,一个按钮可以使用 role="button" 属性来指定其角色,使用 aria-pressed="true" 属性来指定其状态,使用 aria-label="Click me" 属性来指定其标签文本。
使用ARIA元素可以使Web应用程序更易于使用和访问,特别是对于那些使用辅助功能浏览器和屏幕阅读器的用户。
string
可选
-
-
用于指定编辑器的ARIA标签。如果启用了该设置,则编辑器将使用指定的ARIA标签来描述编辑器。如果禁用了该设置,则编辑器将使用默认的ARIA标签。如果要禁用该设置,则将其设置为 null。
EditorAutoClosingStrategy
可选
-
"always" | "languageDefined" | "beforeWhitespace" | "never"
用于控制在输入括号时是否自动闭合括号。如果启用了该设置,当您输入左括号时,编辑器将自动插入右括号。如果禁用了该设置,则不会自动插入右括号。
EditorAutoClosingEditStrategy
可选
-
"always" | "auto" | "never"
用于控制在删除括号时是否同时删除相应的右括号。如果启用了该设置,当您删除一个左括号时,编辑器将自动删除相应的右括号。如果禁用了该设置,则不会自动删除右括号。
。补充
如果您希望仅在删除特定类型的括号时同时删除相应的右括号,则可以将其设置为一个对象,该对象包含要自动删除右括号的括号类型。例如,如果要仅在删除圆括号时同时删除相应的右括号,则可以将其设置为 { brackets: false, parentheses: true, curlyBraces: false } 。
EditorAutoClosingEditStrategy
可选
-
"always" | "auto" | "never"
用于控制在覆盖模式下输入括号时是否自动闭合括号。如果启用了该设置,当您在覆盖模式下输入一个左括号时,编辑器将自动插入相应的右括号。如果禁用了该设置,则不会自动插入右括号。如果您希望仅在输入特定类型的括号时自动闭合括号,配置同autoClosingDelete
EditorAutoClosingStrategy
可选
-
"always" | "languageDefined" | "beforeWhitespace" | "never"
用于控制在输入引号时是否自动闭合引号。如果启用了该设置,当您输入一个引号时,编辑器将自动插入相应的另一个引号。如果禁用了该设置,则不会自动插入另一个引号。
补充
如果您希望仅在输入特定类型的引号时自动闭合引号,则可以将其设置为一个对象,该对象包含要自动闭合的引号类型。例如,如果要仅在输入双引号时自动闭合引号,则可以将其设置为 { languageDefined: false, mark: '"' }。
Bollean
可选
true
true | false
用于控制编辑器是否自动检测高对比度模式。如果启用了该设置,当用户在操作系统中启用高对比度模式时,编辑器将自动应用高对比度主题。如果禁用了该设置,则不会自动应用高对比度主题。
string
可选
advanced
"none" | "advanced" | "full" | "brackets" | "keep"
用于控制在输入新行时是否自动缩进。如果启用了该设置,当您在新行中输入内容时,编辑器将自动缩进到与上一行相同的缩进级别。如果禁用了该设置,则不会自动缩进。
每个取值的含义
"none":禁用自动缩进。不会自动缩进。
"advanced":启用高级自动缩进。编辑器将尝试根据上下文自动缩进,而不仅仅是复制上一行的缩进级别。这是默认值。
"full":启用完全自动缩进。编辑器将尝试根据上下文自动缩进,并在需要时自动调整缩进级别。这可能会导致缩进级别的不一致。
"brackets":启用基于括号的自动缩进。编辑器将尝试根据括号匹配自动缩进,并在需要时自动调整缩进级别。这可能会导致缩进级别的不一致。
"keep":保持缩进不变。编辑器将不会自动缩进,而是保留输入的缩进
string
可选
advanced
"languageDefined" | "quotes" | "brackets" | "never"
用于控制在选中文本并输入括号或引号时是否自动将文本包裹在括号或引号中。如果启用了该设置,当您选中文本并输入括号或引号时,编辑器将自动将文本包裹在括号或引号中。如果禁用了该设置,则不会自动包裹文本。
每个取值的含义
"languageDefined":根据语言定义自动添加括号或引号。
"quotes":自动添加引号。
"brackets":自动添加括号。
"never":不自动添加括号或引号。
boolean
可选
false
-
用于控制编辑器是否自动调整其布局以适应其容器的大小。如果启用了该设置,当编辑器所在的容器大小发生变化时,编辑器将自动调整其布局以适应新的容器大小。如果禁用了该设置,则编辑器将保持其初始大小,不会自动调整布局。
IBracketPairColorizationOptions
可选
disable
-
用于控制是否启用括号配对颜色。
IBracketPairColorizationOptions
"enabled":如果启用了该设置,当您将光标放在一个括号上时,编辑器将突出显示与该括号配对的另一个括号。如果禁用了该设置,则不会突出显示括号配对。
"independentColorPoolPerBracketType":用于控制是否为不同类型的括号使用独立的颜色池。如果启用了该设置,编辑器将为每种类型的括号(例如圆括号、方括号、花括号等)使用独立的颜色池,以确保每种类型的括号都有不同的突出显示颜色。如果禁用了该设置,则编辑器将使用相同的颜色池为所有类型的括号分配颜色。
number
可选
-
-
用于控制在保存文件时执行代码操作的超时时间。如果启用了该设置,当您保存文件时,编辑器将等待指定的时间(以毫秒为单位),以便在执行代码操作之前等待其他可能的代码操作完成。如果禁用了该设置,则编辑器将立即执行代码操作。(以毫秒为单位)
boolean
可选
true
-
用于控制是否启用代码镜头功能。如果启用了该设置,编辑器将在代码中显示代码镜头,这些代码镜头可以提供有关代码的其他信息,例如代码的引用、测试覆盖率等。如果禁用了该设置,则不会显示代码镜头。
string
可选
editor font family
-
用于控制代码镜头中文本的字体系列。如果启用了该设置,编辑器将使用指定的字体系列来呈现代码镜头中的文本。如果禁用了该设置,则编辑器将使用默认的字体系列。
number
可选
90% of the editor font size
-
用于控制代码镜头中文本的字体大小。如果启用了该设置,编辑器将使用指定的字体大小来呈现代码镜头中的文本。如果禁用了该设置,则编辑器将使用默认的字体大小。
boolean
可选
-
-
用于控制是否启用颜色装饰器。如果启用了该设置,编辑器将使用颜色装饰器来突出显示代码中的特定文本,例如变量、函数等。如果禁用了该设置,则不会使用颜色装饰器。
number
可选
-
-
用于控制颜色装饰器的最大数量。如果启用了该设置,编辑器将限制颜色装饰器的数量,以避免性能问题。如果禁用了该设置,则编辑器将不会限制颜色装饰器的数量。
boolean
可选
false
-
用于控制是否启用列选择模式。如果启用了该设置,编辑器将允许您选择文本的列而不是行。如果禁用了该设置,则编辑器将只允许您选择文本的行。
IEditorCommentsOptions
可选
-
-
用于控制是否启用注释功能。如果启用了该设置,编辑器将允许您在代码中添加注释。如果禁用了该设置,则不会允许添加注释。
IEditorCommentsOptions
"ignoreEmptyLines":用于控制是否忽略空行。如果启用了该设置,编辑器将忽略注释中的空行。如果禁用了该设置,则不会忽略空行。
"insertSpace":用于控制是否在注释标记后插入空格。如果启用了该设置,编辑器将在注释标记后插入一个空格。如果禁用了该设置,则不会插入空格。
boolean
可选
true
-
用于控制编辑器中右键菜单的内容和行为,如果启用了该设置,编辑器将在右键单击时显示上下文菜单。如果禁用了该设置,则不会显示上下文菜单。
monaco.editor.create(domElement, {
+ // ...
+ contextmenu: true, // 启用右键菜单
+});
+
注意
contextmenuItems、contextmenuCommands 最新版本已经不再支持
boolean
可选
-
-
可以将编辑器中的文本复制到剪贴板,并保留语法高亮。
string
可选
blink
"blink" | "smooth" | "phase" | "expand" | "solid"
用于控制光标的闪烁方式
提示
"blink": 光标以常规速度闪烁。
"smooth": 光标以平滑的方式闪烁。
"phase": 光标以相位的方式闪烁。
"expand": 光标在插入字符时扩展,然后再缩小。
"solid": 光标不闪烁,而是一直显示为实心。
boolean
可选
false
-
用于控制光标的平滑动画。如果启用了该设置,光标将以平滑的方式移动。如果禁用了该设置,则光标将以常规方式移动。
string
可选
'line'
'line' | 'block' | 'underline'
用于控制光标的样式。可以选择 'line'、'block' 或 'underline' 中的一种。
number
可选
0
-
用于控制光标周围的行数。如果设置为 0,则不会滚动视图。如果设置为 1,则将滚动视图以确保光标周围的一行可见。如果设置为 2,则将滚动视图以确保光标周围的两行可见,依此类推。
string
可选
'default'
'default' | 'all'
用于控制光标周围行的样式。如果设置为 'default',则只有当前行的背景色会发生变化。如果设置为 'all',则所有周围行的背景色都会发生变化。
number
可选
0
-
用于控制光标的宽度。如果设置为 0,则使用默认宽度。如果设置为大于 0 的值,则使用指定的宽度。
boolean
可选
false
-
用于控制定义链接的行为。如果启用了该设置,单击定义链接将在 Peek 视图中打开定义。如果禁用了该设置,则单击定义链接将在新窗口中打开定义。
boolean
可选
true
-
用于控制编辑器是否应自动检测缩进。如果启用了该设置,编辑器将自动检测缩进,并在新行中使用相同的缩进。如果禁用了该设置,则编辑器将不会自动检测缩进。
IDimension
可选
-
-
编辑器的初始尺寸。
boolean
可选
false
-
用于控制是否禁用图层提示。如果启用了该设置,编辑器将不会显示图层提示。如果禁用了该设置,则会显示图层提示。
boolean
可选
false
-
用于控制是否禁用等宽字体优化。如果启用了该设置,编辑器将不会使用等宽字体优化。如果禁用了该设置,则会使用等宽字体优化。
boolean
可选
false
-
用于控制是否将编辑器设置为只读模式。如果启用了该设置,编辑器将无法编辑。如果禁用了该设置,则可以编辑编辑器。
boolean
可选
true
-
用于控制是否启用拖放功能。如果启用了该设置,编辑器将支持拖放文件和文本。如果禁用了该设置,则不会支持拖放。
boolean
可选
false
-
用于控制是否启用将文件拖放到编辑器中的功能。如果启用了该设置,编辑器将支持将文件拖放到编辑器中。如果禁用了该设置,则不会支持将文件拖放到编辑器中。
boolean
可选
true
-
用于控制是否启用空选择剪贴板功能。如果启用了该设置,编辑器将支持将空选择复制到剪贴板中。如果禁用了该设置,则不会支持将空选择复制到剪贴板中。
boolean
可选
false
-
用于控制是否启用实验性的空格渲染功能。如果启用了该设置,编辑器将使用实验性的空格渲染功能来渲染空格。如果禁用了该设置,则不会使用实验性的空格渲染功能。
string
可选
-
-
用于控制编辑器的额外类名。可以使用该设置来自定义编辑器的样式。
number
可选
5
-
用于控制快速滚动的灵敏度。如果启用了该设置,编辑器将在快速滚动时更加灵敏。如果禁用了该设置,则在快速滚动时不会更加灵敏。
Object
可选
false
-
用于控制
bool
可选
-
-
用于控制overflowingContentWidgets的现实方式
boolean
可选
true
-
用于控制是否启用代码折叠功能。如果启用了该设置,编辑器将允许折叠代码块。如果禁用了该设置,则不会显示折叠控件。
boolean
可选
true
-
用于控制是否突出显示折叠范围。如果启用了该设置,编辑器将使用颜色装饰器来突出显示折叠范围。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
false
-
用于控制是否默认折叠导入语句。如果启用了该设置,编辑器将默认折叠导入语句。如果禁用了该设置,则不会默认折叠导入语句。
number
可选
-
-
用于控制最大折叠区域数。如果设置为 -1,则没有限制。如果设置为大于 0 的值,则最多允许折叠指定数量的区域。
string
可选
'auto'
'auto' | 'indentation'
用于控制折叠策略。可以选择 'auto' 或 'indentation' 中的一种。如果选择 'auto',编辑器将尝试自动检测最佳折叠策略。如果选择 'indentation',编辑器将使用缩进级别来确定折叠范围。
string
可选
-
-
用于控制编辑器的字体系列。可以设置多个字体系列,以便在第一个不可用时使用备用字体系列。
boolean
可选
false
-
用于控制是否启用字体连字。如果启用了该设置,编辑器将使用字体连字来显示代码。如果禁用了该设置,则不会使用字体连字。
number
可选
-
-
用于控制编辑器的字体大小。可以设置为任何数字值。
string
可选
-
-
用于控制编辑器的字体变体。可以设置多个字体变体,以便在第一个不可用时使用备用字体变体。
string
可选
-
-
用于控制编辑器的字体粗细。可以设置为 'normal'、'bold' 或任何数字值。
boolean
可选
false
-
用于控制是否在粘贴时自动格式化代码。如果启用了该设置,编辑器将在粘贴时自动格式化代码。如果禁用了该设置,则不会在粘贴时自动格式化代码。
boolean
可选
false
-
用于控制是否在输入时自动格式化代码。如果启用了该设置,编辑器将在输入时自动格式化代码。如果禁用了该设置,则不会在输入时自动格式化代码。
boolean
可选
true
-
用于控制是否显示字形边距。如果启用了该设置,编辑器将在左侧显示字形边距。如果禁用了该设置,则不会显示字形边距。
Object
可选
-
-
用于控制转到定义和查找所有引用的行为。
Object
可选
-
-
用于控制代码缩进指南的行为。
boolean
可选
false
-
用于控制是否在概览标尺中隐藏光标。如果启用了该设置,编辑器将在概览标尺中隐藏光标。如果禁用了该设置,则不会在概览标尺中隐藏光标。
boolean
可选
false
-
用于控制编辑器是否在差异编辑器中。如果启用了该设置,编辑器将在差异编辑器中。如果禁用了该设置,则不会在差异编辑器中。
Object
可选
-
-
用于控制内联提示的行为。
Object
可选
-
-
用于控制内联建议的行为。
boolean
可选
true
-
用于控制是否使用空格代替制表符。如果启用了该设置,编辑器将使用空格代替制表符。如果禁用了该设置,则使用制表符。
string
可选
-
-
用于设置编辑器的语言。可以设置为任何支持的语言。
boolean
可选
true
-
用于控制是否启用大文件优化。如果启用了该设置,编辑器将在处理大文件时进行优化。如果禁用了该设置,则不会进行优化。
number
可选
0
-
用于控制编辑器的字母间距。可以设置为任何数字值。
Object
可选
-
-
用于控制灯泡提示的行为。
number
可选
1
-
用于控制行装饰器的宽度。可以设置为任何数字值。
number
可选
-
-
用于控制编辑器的行高。可以设置为任何数字值。
string
可选
'on'
'on' | 'off' | 'relative' | 'interval' | 'intervalRelative'
用于控制行号的显示方式。可以选择 'on'、'off'、'relative'、'interval' 或 'intervalRelative' 中的一种。
number
可选
5
-
用于控制行号的最小字符数。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否启用链接编辑。如果启用了该设置,编辑器将在重命名符号时自动更新所有相关符号。如果禁用了该设置,则不会自动更新相关符号。
boolean
可选
true
-
用于控制是否启用链接。如果启用了该设置,编辑器将在代码中检测链接,并将其呈现为可单击的链接。如果禁用了该设置,则不会检测链接。
boolean
可选
true
-
用于控制是否突出显示匹配的括号。如果启用了该设置,编辑器将使用颜色装饰器来突出显示匹配的括号。如果禁用了该设置,则不会使用颜色装饰器。
boolean
可选
false
-
用于控制是否仅在单词开头匹配。如果启用了该设置,编辑器将仅在单词开头匹配。如果禁用了该设置,则在单词中的任何位置都可以匹配。
number
可选
20000
-
用于控制最大标记化行长度。可以设置为任何数字值。
Object
可选
-
-
用于设置编辑器的模型。
string
可选
'text'
'text' | 'default' | 'copy'
用于控制鼠标样式。可以选择 'text'、'default' 或 'copy' 中的一种。
number
可选
1
-
用于控制鼠标滚轮滚动的灵敏度。可以设置为任何数字值。
boolean
可选
false
-
用于控制是否启用鼠标滚轮缩放。如果启用了该设置,编辑器将在使用鼠标滚轮时缩放。如果禁用了该设置,则不会缩放。
number
可选
-
-
用于控制多光标的最大数量。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否合并重叠的多光标。如果启用了该设置,编辑器将合并重叠的多光标。如果禁用了该设置,则不会合并重叠的多光标。
string
可选
'alt'
'alt' | 'ctrl' | 'meta'
用于控制多光标的修改键。可以选择 'alt'、'ctrl' 或 'meta' 中的一种。
string
可选
'spread'
'spread' | 'full'
用于控制多光标粘贴的行为。可以选择 'spread' 或 'full' 中的一种。
boolean
可选
true
-
用于控制是否突出显示所有出现。如果启用了该设置,编辑器将使用颜色装饰器来突出显示所有出现。如果禁用了该设置,则不会使用颜色装饰器。
Object
可选
-
-
用于设置溢出小部件的 DOM 节点。
boolean
可选
true
-
用于控制是否在概览标尺周围绘制边框。如果启用了该设置,编辑器将在概览标尺周围绘制边框。如果禁用了该设置,则不会绘制边框。
number
可选
3
-
用于控制概览标尺的宽度。可以设置为任何数字值。
Object
可选
-
-
用于设置编辑器的填充。
Object
可选
-
-
用于控制参数提示的行为。
string
可选
'editor'
'editor' | 'tree'
用于控制查看小部件的默认焦点。可以选择 'editor' 或 'tree' 中的一种。
Object
可选
true
-
用于控制快速建议的行为。
number
可选
10
-
用于控制快速建议的延迟时间。可以设置为任何数字值。
boolean
可选
false
-
用于控制编辑器是否为只读。如果启用了该设置,编辑器将为只读。如果禁用了该设置,则可以编辑。
boolean
可选
false
-
用于控制是否在输入时自动重命名符号。如果启用了该设置,编辑器将在输入时自动重命名符号。如果禁用了该设置,则不会自动重命名符号。
boolean
可选
false
-
用于控制是否呈现控制字符。如果启用了该设置,编辑器将呈现控制字符。如果禁用了该设置,则不会呈现控制字符。
boolean
可选
true
-
用于控制是否呈现最终换行符。如果启用了该设置,编辑器将呈现最终换行符。如果禁用了该设置,则不会呈现最终换行符。
string
可选
'line'
'none' | 'gutter' | 'line' | 'all'
用于控制行高亮的行为。可以选择 'none'、'gutter'、'line' 或 'all' 中的一种。
boolean
可选
false
-
用于控制是否仅在编辑器获得焦点时才突出显示行。如果启用了该设置,编辑器将仅在获得焦点时突出显示行。如果禁用了该设置,则始终突出显示行。
string
可选
'on'
'on' | 'off' | 'editable'
用于控制验证装饰的行为。可以选择 'on'、'off' 或 'editable' 中的一种。
string
可选
'none'
'none' | 'boundary' | 'all'
用于控制空格的呈现方式。可以选择 'none'、'boundary' 或 'all' 中的一种。
number
可选
0
-
用于控制水平滚动时的右侧填充。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否使用圆角选择。如果启用了该设置,编辑器将使用圆角选择。如果禁用了该设置,则不会使用圆角选择。
Array
可选
[]
-
用于控制标尺的行为。
string
可选
'off'
'off' | 'on' | 'auto'
用于控制屏幕阅读器是否应该在内联建议上进行注释。可以选择 'off'、'on' 或 'auto' 中的一种。
number
可选
5
-
用于控制水平滚动时的额外滚动量。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否允许滚动超过最后一行。如果启用了该设置,编辑器将允许滚动超过最后一行。如果禁用了该设置,则不会滚动超过最后一行。
boolean
可选
true
-
用于控制是否优先滚动主轴。如果启用了该设置,编辑器将优先滚动主轴。如果禁用了该设置,则不会优先滚动主轴。
boolean
可选
true
-
用于控制是否在单击行号时选择整行。如果启用了该设置,编辑器将在单击行号时选择整行。如果禁用了该设置,则不会选择整行。
boolean
可选
true
-
用于控制是否将选择复制到剪贴板。如果启用了该设置,编辑器将将选择复制到剪贴板。如果禁用了该设置,则不会将选择复制到剪贴板。
boolean
可选
true
-
用于控制是否突出显示选定文本。如果启用了该设置,编辑器将突出显示选定文本。如果禁用了该设置,则不会突出显示选定文本。
boolean
可选
false
-
用于控制是否启用语义突出显示。如果启用了该设置,编辑器将使用语义信息来突出显示代码中的特定文本,例如变量、函数等。如果禁用了该设置,则不会使用语义信息。
boolean
可选
false
-
用于控制是否显示已弃用的代码。如果启用了该设置,编辑器将显示已弃用的代码。如果禁用了该设置,则不会显示已弃用的代码。
string
可选
'mouseover'
'always' | 'mouseover'
用于控制折叠控件的显示方式。可以选择 'always' 或 'mouseover' 中的一种。
boolean
可选
true
-
用于控制是否显示未使用的代码。如果启用了该设置,编辑器将显示未使用的代码。如果禁用了该设置,则不会显示未使用的代码。
boolean
可选
true
-
用于控制是否启用智能选择。如果启用了该设置,编辑器将使用智能算法来选择文本。如果禁用了该设置,则不会使用智能算法。
boolean
可选
false
-
用于控制是否启用平滑滚动。如果启用了该设置,编辑器将使用平滑滚动。如果禁用了该设置,则不会使用平滑滚动。
string
可选
'inline'
'top' | 'bottom' | 'inline' | 'none'
用于控制代码段建议的显示位置。可以选择 'top'、'bottom'、'inline' 或 'none' 中的一种。
boolean
可选
false
-
用于控制是否在查看定义时保持查看窗口打开。如果启用了该设置,编辑器将在查看定义时保持查看窗口打开。如果禁用了该设置,则不会保持查看窗口打开。
boolean
可选
true
-
用于控制是否启用粘性滚动。如果启用了该设置,编辑器将使用粘性滚动。如果禁用了该设置,则不会使用粘性滚动。
boolean
可选
true
-
用于控制是否启用粘性制表符。如果启用了该设置,编辑器将使用粘性制表符。如果禁用了该设置,则不会使用粘性制表符。
number
可选
10000
-
用于控制编辑器停止呈现行的数量。可以设置为任何数字值。
Object
可选
-
-
用于设置建议的行为。
number
可选
-
-
用于设置建议的字体大小。可以设置为任何数字值。
number
可选
-
-
用于设置建议的行高。可以设置为任何数字值。
boolean
可选
true
-
用于控制是否在输入触发字符时显示建议。如果启用了该设置,编辑器将在输入触发字符时显示建议。如果禁用了该设置,则不会在输入触发字符时显示建议。
string
可选
'recentlyUsed'
'first' | 'recentlyUsed' | 'recentlyUsedByPrefix'
用于控制建议列表中的默认选择。可以选择 'first'、'recentlyUsed' 或 'recentlyUsedByPrefix' 中的一种。
string
可选
'off'
'on' | 'off' | 'onlySnippets'
用于控制制表符完成的行为。可以选择 'on'、'off' 或 'onlySnippets' 中的一种。
boolean
可选
false
-
用于控制是否启用制表符焦点模式。如果启用了该设置,编辑器将使用制表符焦点模式。如果禁用了该设置,则不会使用制表符焦点模式。
number
可选
0
-
用于设置编辑器的制表符索引。可以设置为任何数字值。
number
可选
4
-
用于设置制表符的大小。可以设置为任何数字值。
例子:
codemonaco.editor.setTheme('vs-dark');
+monaco.editor.setLanguage('javascript');
+
+var editor = monaco.editor.create(document.getElementById('container'), {
+ tabSize: 2,
+ insertSpaces: true
+});
+
在上面的代码中,我们使用tabSize
属性设置tab键的大小为2个空格,使用insertSpaces
属性设置是否使用空格代替制表符。你可以根据需要调整这些属性的值。
string
可选
'vs'
"vs" | "vs-dark" | "hc-black" | "hc-light"
用于设置编辑器的主题。可以选择任何可用的主题。
boolean
可选
false
-
用于控制是否自动删除行末空格。如果启用了该设置,编辑器将自动删除行末空格。如果禁用了该设置,则不会自动删除行末空格。
boolean
可选
false
-
用于控制是否在行末单击时展开代码。如果启用了该设置,编辑器将在行末单击时展开代码。如果禁用了该设置,则不会在行末单击时展开代码。
boolean
可选
true
-
用于控制是否突出显示 Unicode 字符。如果启用了该设置,编辑器将突出显示 Unicode 字符。如果禁用了该设置,则不会突出显示 Unicode 字符。
string
可选
'prompt'
'off' | 'prompt' | 'auto'
用于控制是否在文件中检测到非常规行终止符时显示警告。可以选择 'off'、'prompt' 或 'auto' 中的一种。
boolean
可选
false
-
用于控制是否使用 Shadow DOM。如果启用了该设置,编辑器将使用 Shadow DOM。如果禁用了该设置,则不会使用 Shadow DOM。
boolean
可选
true
-
用于控制是否使用制表符停止。如果启用了该设置,编辑器将使用制表符停止。如果禁用了该设置,则不会使用制表符停止。
string
可选
''
-
用于设置编辑器的初始值。可以设置为任何字符串值。
boolean
可选
true
-
用于控制是否基于单词提供建议。如果启用了该设置,编辑器将基于单词提供建议。如果禁用了该设置,则不会基于单词提供建议。
boolean
可选
false
-
用于控制是否仅在同一语言中提供基于单词的建议。如果启用了该设置,编辑器将仅在同一语言中提供基于单词的建议。如果禁用了该设置,则不会仅在同一语言中提供基于单词的建议。
string
可选
'default'
'default' | 'none' | 'camelCase' | 'hyphenated'
用于控制单词如何断开。可以选择 'default'、'none'、'camelCase' 或 'hyphenated' 中的一种。
string
可选
'~!@#+%^&*()-=+[{]}\\|;:\\'",.<>/?'
-
用于设置单词分隔符。可以设置为任何字符串值。
string
可选
'off'
'off' | 'on' | 'wordWrapColumn' | 'bounded'
用于控制文本如何换行。可以选择 'off'、'on'、'wordWrapColumn' 或 'bounded' 中的一种。
设置 Monaco Editor 中的单行最大长度,可以使用 wordWrap
选项和 wordWrapColumn
选项。
wordWrap
选项用于启用或禁用自动换行。如果禁用自动换行,则文本将在指定的列数内换行。wordWrapColumn
选项用于指定文本在哪个列数内换行。如果设置为0
,则禁用自动换行。
以下是一个示例代码,演示如何设置 Monaco Editor 中的单行最大长度:
codeconst editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
+ language: "javascript",
+ wordWrap: "on",
+ wordWrapColumn: 80
+});
+
在上面的示例中,wordWrap
选项设置为 on
,这意味着编辑器将在指定的列数(wordWrapColumn
选项)处换行。在这个例子中,wordWrapColumn
被设置为 80
,这意味着编辑器将在第 80 个字符处换行。 您可以根据需要调整 wordWrapColum
选项的值来设置单行最大长度。
string
可选
-
用于设置单词换行后的字符。可以设置为任何字符串值。
string
可选
-
用于设置单词换行前的字符。可以设置为任何字符串值。
number
可选
80
-
用于设置文本的换行列。可以设置为任何数字值。
Function
可选
-
-
用于设置文本的自定义换行逻辑。可以设置为任何函数。
Function
可选
-
-
用于设置文本的自定义换行逻辑。可以设置为任何函数。
string
可选
'none'
'none' | 'same' | 'indent'
用于控制换行后的缩进。可以选择 'none'、'same' 或 'indent' 中的一种。
string
可选
'simple'
'simple' | 'advanced'
用于控制文本的换行策略。可以选择 'simple' 或 'advanced' 中的一种。
boolean
,可选true
string
,可选"insert"
"insert"
, "replace"
boolean
,可选true
boolean
,可选true
boolean
,可选true
string
,可选"prefix"
"prefix"
, "subword"
, "subwordSmart"
, "plaintext"
string
,可选"recentlyUsed"
"recentlyUsed"
, "first"
, "recentlyUsedByPrefix"
, "recentlyUsedByScore"
boolean
,可选false
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选false
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选true
boolean
,可选false
editor.ISuggestOptions
接口中的属性,按照题目要求的顺序和格式进行排列:boolean
可选
true
-
是否显示接口建议
boolean
可选
true
-
是否显示问题建议
boolean
可选
true
-
是否显示关键字建议
boolean
可选
true
-
是否显示方法建议
boolean
可选
true
-
是否显示模块建议
boolean
可选
true
-
是否显示运算符建议
boolean
可选
true
-
是否显示属性建议
boolean
可选
true
-
是否显示引用建议
boolean
可选
true
-
是否显示代码片段建议
boolean
可选
false
-
是否在状态栏中显示建议
boolean
可选
true
-
是否显示结构建议
boolean
可选
true
-
是否显示类型参数建议
boolean
可选
true
-
是否显示单位建议
boolean
可选
true
-
是否显示用户建议
boolean
可选
true
-
是否显示值建议
boolean
可选
true
-
是否显示变量建议
boolean
可选
true
-
是否显示单词建议
boolean
可选
true
-
是否禁用快速建议,以便在代码片段中进行建议
operations
operations参数是一个IIdentifiedSingleEditOperation类型的数组,用来描述操作的类型。它包含以下属性:
以下是一个示例代码,演示如何使用 applyEdits方法将文本编辑应用于模型:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Hello, world!",
+ language: "javascript"
+});
+const model = editor.getModel();
+const edits = [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ text: "Hello"
+ },
+ {
+ range: new monaco.Range(1, 6, 1, 10),
+ text: "Monaco"
+ }
+];
+const markerData = model.applyEdits(edits);
+console.log(markerData);
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们定义了一个编辑操作数组,其中包含两个文本编辑操作。最后,我们使用 applyEdits方法将编辑操作应用于模型,并将返回的 IMarkerData
数组打印到控制台中。 需要注意的是,applyEdits方法返回的 IMarkerData数组包含所有已插入的标记的位置和数据。如果您不想插入标记,可以将 IMarkerData数组作为第二个参数传递给 applyEdits方法,并将其设置为 null
。
以下是一个示例代码,演示如何使用 createSnapshot 方法创建一个模型的例子:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Hello, world!",
+ language: "javascript"
+});
+const model = editor.getModel();
+const snapshotId = model.createSnapshot();
+console.log(snapshotId);
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们使用 createSnapshot 方法创建一个模型的快照,并将返回的快照 ID 打印到控制台中。
需要注意的是,创建快照后,模型的状态将被锁定,直到调用 dispose 方法释放该快照。
语法 deltaDecorations(oldDecorations: string[], newDecorations: IDecorationOptions[]): string[]
参数:
IDecorationOptions[]
类型,表示要添加或修改的装饰器选项数组。返回值 string[] 类型,表示修改后的装饰器 ID 数组。
描述: 用于修改模型中的装饰器。该方法接受两个参数,分别是要修改的装饰器 ID 数组和要添加或修改的装饰器选项数组。该方法返回一个数组,其中包含修改后的装饰器 ID 数组。
以下是一个示例代码,演示如何使用 deltaDecorations 方法修改模型中的装饰器:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Hello, world!",
+ language: "javascript"
+});
+const model = editor.getModel();
+const oldDecorations = [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ options: {
+ inlineClassName: "inline-class-name"
+ }
+ }
+];
+const newDecorations = [
+ {
+ range: new monaco.Range(1, 1, 1, 5),
+ options: {
+ inlineClassName: "new-inline-class-name"
+ }
+ }
+];
+const newDecorationsIds = model.deltaDecorations(oldDecorations, newDecorations);
+console.log(newDecorationsIds);
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们定义了一个要修改的装饰器选项数组和一个要添加或修改的装饰器选项数组。最后,我们使用 deltaDecorations 方法修改模型中的装饰器,并将返回的修改后的装饰器 ID 数组打印到控制台中。
需要注意的是, deltaDecorations 方法可以用于添加、删除或修改模型中的装饰器。如果要删除装饰器,可以将要修改的装饰器 ID 数组设置为一个空数组。
以下是一个示例代码,演示如何使用 dispose 方法释放模型和编辑器实例:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Hello, world!",
+ language: "javascript"
+});
+const model = editor.getModel();
+model.dispose();
+editor.dispose();
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们使用 dispose 方法释放模型和编辑器实例。
需要注意的是,释放模型和编辑器实例后,它们将不再可用。如果您需要重新使用这些实例,请重新创建它们。
以下是一个示例代码,演示如何使用 findMatches 方法查找模型中的文本:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Hello, world!",
+ language: "javascript"
+});
+const model = editor.getModel();
+const searchString = "world";
+const searchOnlyEditableRange = false;
+constisRegex = false;
+const matchCase = false;
+const wordSeparators = null;
+const matches = model.findMatches(searchString, searchOnlyEditableRange, isRegex, matchCase, wordSeparators);
+console.log(matches);
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们定义了要查找的字符串、是否仅在可编辑范围内查找、是否使用正则表达式进行查找、是否区分大小写以及单词分隔符。最后,我们使用 findMatches
方法查找模型中的文本,并将返回的查找结果打印到控制台中。
需要注意的是,findMatches
方法返回的 IFindMatch
类型的数组包含查找结果的位置和匹配项。如果没有找到匹配项,该数组将为空。
语法 findNextMatch(previousMatch: IFindMatch, searchString: string, searchOnlyEditableRange: boolean, isRegex: boolean, matchCase: boolean, wordSeparators: string | null): IFindMatch | null
参数
previousMatch
: IFindMatch
类型,表示上一个匹配项。searchString
: string
类型,表示要查找的字符串。searchOnlyEditableRange
: boolean
类型,表示是否仅在可编辑范围内查找。isRegex
: boolean
类型,表示是否使用正则表达式进行查找。matchCase
: boolean
类型,表示是否区分大小写。wordSeparators
: string | null
类型,表示单词分隔符。返回值 IFindMatch | null
类型,表示下一个匹配项。
描述 查找模型中的文本,并返回下一个匹配项。该方法接受六个参数,分别是上一个匹配项、要查找的字符串、是否仅在可编辑范围内查找、是否使用正则表达式进行查找、是否区分大小写以及单词分隔符。该方法返回一个 IFindMatch
类型的对象,表示下一个匹配项。如果没有找到下一个匹配项,该方法将返回 null
。
以下是一个示例代码,演示如何使用 findNextMatch
方法查找模型中的文本:
const editor = monaco.editor.create(document.getElementById("container"), {
+value: "Hello, world!",
+language: "javascript"
+});
+const model = editor.getModel();
+const searchString = "world";
+const searchOnlyEditableRange = false;
+const isRegex = false;
+const matchCase = false;
+const wordSeparators = null;
+const previousMatch = null;
+const nextMatch = model.findNextMatch(previousMatch, searchString, searchOnlyEditableRange, isRegex, matchCase, wordSeparators);
+console.log(nextMatch);
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们定义了要查找的字符串、是否仅在可编辑范围内查找、是否使用正则表达式进行查找、是否区分大小写以及单词分隔符。最后,我们使用 findNextMatch
方法查找模型中的文本,并将返回的下一个匹配项打印到控制台中。
需要注意的是,findNextMatch
方法返回的 IFindMatch
类型的对象表示下一个匹配项。如果没有找到下一个匹配项,该方法将返回 null
。
语法 findPreviousMatch(nextMatch: IFindMatch, searchString: string, searchOnlyEditableRange: boolean, isRegex: boolean, matchCase: boolean, wordSeparators: string | null): IFindMatch | null
参数
nextMatch
: IFindMatch
类型,表示下一个匹配项。searchString
: string
类型,表示要查找的字符串。searchOnlyEditableRange
: boolean
类型,表示是否仅在可编辑范围内查找。isRegex
: boolean
类型,表示是否使用正则表达式进行查找。matchCase
: boolean
类型,表示是否区分大小写。wordSeparators
: string | null
类型,表示单词分隔符。返回值 IFindMatch | null
类型,表示上一个匹配项。
描述 模型中的文本,并返回上一个匹配项。该方法接受六个参数,分别是下一个匹配项、要查找的字符串、是否仅在可编辑范围内查找、是否使用正则表达式进行查找、是否区分大小写以及单词分隔符。该方法返回一个 IFindMatch 类型的对象,表示上一个匹配项。如果没有找到上一个匹配项,该方法将返回 null 。
以下是一个示例代码,演示如何使用 findPreviousMatch 方法查找模型中的文本:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "Hello, world!",
+ language: "javascript"
+});
+const model = editor.getModel();
+const searchString = "world";
+const searchOnlyEditableRange = false;
+const isRegex = false;
+const matchCase = false;
+const wordSeparators = null;
+const nextMatch = null;
+const previousMatch = model.findPreviousMatch(nextMatch, searchString, searchOnlyEditableRange, isRegex, matchCase, wordSeparators);
+console.log(previousMatch);
+
我们首先创建了一个编辑器实例,并获取了其模型。然后,我们定义了要查找的字符串、是否仅在可编辑范围内查找、是否使用正则表达式进行查找、是否区分大小写以及单词分隔符。最后,我们使用 findPreviousMatch 方法查找模型中的文本,并将返回的上一个匹配项打印到控制台中。
需要注意的是, findPreviousMatch 方法返回的 IFindMatch 类型的对象表示上一个匹配项。如果没有找到上一个匹配项,该方法将返回 null 。
示例代码: const decorations = model.getAllDecorations(); console.log(decorations);
示例代码: const alternativeVersionId = model.getAlternativeVersionId(); console.log(alternativeVersionId);
示例代码: const range = new monaco.Range(1, 1, 2, 1); const characterCount = model.getCharacterCountInRange(range, monaco.editor.EndOfLinePreference.TextDefined); console.log(characterCount);
示例代码: const decorationOptions = model.getDecorationOptions("decoration-id"); console.log(decorationOptions);
示例代码: const decorationRange = model.getDecorationRange("decoration-id"); console.log(decorationRange);
示例代码: const range = new monaco.Range(1, 1, 2, 1); const decorations = model.getDecorationsInRange(range); console.log(decorations);
其中, position 参数是一个 IPosition 类型的对象,用来描述位置。它包含以下属性:
以下是一个示例代码,演示如何使用 getWordAtPosition 方法获取给定位置的单词:
const editor = monaco.editor.create(document.getElementById("container"), {
+ value: "function helloWorld() {\\n console.log('Hello, world!');\\n}",
+ language: "javascript"
+});
+const position = { lineNumber: 1, column: 9 }; // 获取第一行第九列的单词
+const word = editor.getModel().getWordAtPosition(position);
+console.log(word); // 输出:{ word: 'helloWorld', startColumn: 9, endColumn: 19 }
+
在上面的例子中,我们创建了一个 monaco-editor 实例,并在其中输入了一段 JavaScript 代码。然后,我们使用 getWordAtPosition 方法获取第一行第九列的单词,并将结果输出到控制台。
getWordAtPosition 方法返回一个对象,其中包含单词的名称、起始列和结束列。如果给定位置不包含单词,则返回 null 。
number
可选
boolean
可选
boolean
可选
number | "tabSize"
可选
-
-
缩进值的大小
像迭代器一样工作的文本快照。将尝试返回大约 ~64KB 大小的块。完成后将返回 null。
read(): string
-
string
可选
-
-
背景
string
可选
-
字体
string
可选
-
-
前景
string
可选
-
-
Record<string, true>
可选
-
-
定义未突出显示的允许字符
Record<string, true>
可选
-
-
未突出显示在允许的语言环境中常见的 Unicode 字符。
boolean
可选
-
-
控制是否突出显示可能与基本 ASCII 字符混淆的字符,当前用户区域设置中常见的字符除外。
boolean | "inUntrustedWorkspace"
可选
-
-
控制注释中的字符是否也应使用 unicode 高亮显示。
boolean | "inUntrustedWorkspace"
可选
-
-
控制字符串中的字符是否也应进行 unicode 突出显示。
boolean
可选
-
-
控制是否突出显示仅保留空间或根本没有宽度的字符。
boolean | "inUntrustedWorkspace"
可选
-
-
控制是否突出显示所有非基本 ASCII 字符。只有 U+0020 和 U+007E 之间的字符、制表符、换行符和回车符被认为是基本 ASCII。
string
可选
-
-
要替换为的文本。这可以为空以模拟简单的删除。
number
-
-
第一个可见字符的垂直偏移量。
number
-
-
水平滚动位置。
number
可选
-
-
垂直滚动位置。
number
可选
-
-
垂直滚动位置,不包括视区区域。
number
可选
-
-
该区域应出现在其后的列。如果未设置,将使用 afterLineNumber 的 maxLineColumn。这与换行有关。
number
-
-
该区域应出现在其后的行号。使用 0 在第一行号之前放置一个视图区域。
HTMLElement
-
-
此视图区域的DOM节点。
number
可选
-
-
区的行高。如果指定,将使用 heightInPx 代替它。如果既未指定 heightInPx 也未指定 heightInLines,则将选择默认值 heightInLines = 1。
number
可选
-
-
视图区域的高度(以像素为单位)。如果设置了此项,编辑器将优先考虑它而不是上面的 heightInLines。如果既未指定 heightInPx 也未指定 heightInLines,则将选择默认值 heightInLines = 1。
HTMLElement
可选
-
-
此视图区域的边距DOM节点。
number
可选
-
-
视图区域的最小宽度(以 px 为单位)。如果设置了这个,编辑器将确保滚动宽度 >= 比这个值。
(height: number) => void
可选
undefined
-
当视图区域的高度已计算并可用时调用的回调函数。
(top: number) => void
可选
undefined
-
当视图区域的DOM节点的顶部位置已计算并可用时调用的回调函数。
number
可选
-
-
当多个视图区域想要位于同一行之后时使用的决胜局。默认为 afterColumn 否则为 10000;
boolean
可选
false
-
如果为true,则即使编辑器中的文本被折叠,视图区域也将保持可见。
boolean
可选
false
-
抑制鼠标按下事件。如果设置,编辑器会将鼠标按下侦听器附加到视图区域并在其上添加 .preventDefault。默认为false
addZone(zone: IViewZone): string
string
创建一个新的视图区域。
layoutZone(id: string): void
-
更改区域的位置。编辑器将重新扫描视图区域的 afterLineNumber 和 afterColumn 属性。
removeZone(id: string): void
-
删除区域
any
string
boolean
string
string
string
number
number
unknown
可选
只读
-
-
该字段允许将数据附加到此注入的文本。当查询给定位置的注入文本时,可以读取数据。
string
-
-
注入的文本内容。
boolean
可选
只读
false
-
指示注入文本的末尾是否应该成为光标停止的标志。
string
可选
-
-
注入文本的 CSS 类名。
boolean
可选
只读
false
-
指示注入文本的 CSS 类名是否应影响字母间距。
((lineNumber: number) => string)
只读
-
-
boolean
只读
false
-
在滚动条上滚动鼠标滚轮时,是否始终消耗鼠标滚轮事件。
number
只读
11
-
滚动条箭头的大小。
boolean
只读
true
-
是否使用鼠标滚轮滚动滚动条。
boolean
只读
false
-
水平滚动条是否包含箭头。
number
只读
10
-
水平滚动条的大小。
number
只读
0
-
水平滑块的大小。
boolean
只读
true
-
是否启用使用页面滚动而不是行滚动的滚动条滚动。
boolean
只读
true
-
是否在滚动条两侧显示阴影。
boolean
只读
false
-
垂直滚动条是否包含箭头。
number
只读
10
-
垂直滚动条的大小。
number
只读
0
-
垂直滑块的大小。
*#am;
z1j?0QvIQdY0!huN%U0DXBJza1_rn0yhhWiSU+_nen>kKH 0xAY3K*FiVnwjWha KNrR
zhN{!5{9&ABbO{-ecmh(_vHVwl5o9KRu61jxX(A<^K2pKZNxXz0kYbZ!Ml`W-VIwD7
znb`Z3KAS7Ld{&wfa=AK5${&oI7vhS8Lde=)Z*xiV@pYMUNB$`4Urww2YA*MtbA`g&
zm-F-0sfabuX^m1CvF(R8#cQ`F^kF<*zp{<_i1~&u);0&0+#yG$o1CEzU? KYy(rp`h0C*-*rIL&|ohVp$XRVDSDNTFXkp_y@GB1KL3UT
zvV=;;5H`mnJF}Gp!Y1#+wI%HxcCP0@$V!{2zwEq|bhVpOdMK03_rjqizgIb2q
zOQA}r+qz>sho84nR)xuNEpAdQb|-W`;ip&m)8#!D;{zkL;(t5TCTLiBge%I`t!y0W
zA_Kr)4_d!3xOQ_?o(SyK$2Asw2