Changelog редактора Monaco
IEditorMinimapOptions.sectionHeaderLetterSpacing
.IOverlayWidgetPosition.stackOridinal
.EmitOutput.diagnostics
.IOverlayWidget.onDidLayout
.ICodeEditor.onBeginUpdate
и ICodeEditor.onEndUpdate
.HoverVerbosityRequest.action
-> HoverVerbosityRequest.verbosityDelta
.MultiDocumentHighlightProvider.selector
изменено с LanguageFilter
на LanguageSelector
.getEmitOutput
: emitOnlyDtsFiles
и forceDtsEmit
.Вклад в monaco-editor
:
csp.contribution.ts
PR #4504.clearFiles
для внутренних EmitOutput diagnostics
, передача аргументов вниз PR #4482.editorHoverVerbosityLevel
.newSymbolNamesProvider
.Вклад в monaco-editor
:
showRegionSectionHeaders
).renderGutterMenu
).InlineCompletionsProvider.handlePartialAccept
есть PartialAcceptInfo
.Вклад в monaco-editor
:
registerNewSymbolNameProvider
).registerInlineEditProvider
.wordBasedSuggestions: boolean
-> 'off' | 'currentDocument' | 'matchingDocuments' | 'allDocuments'
.occurrencesHighlight: boolean
-> 'off' | 'singleFile' | 'multiFile'
.IEditorScrollbarOptions.ignoreHorizontalScrollbarInContentHeight
.IDiffEditor.goToDiff
.IDiffEditor.revealFirstDiff
.experimental.useVersion2: false
, чтобы использовать старый виджет. Старый виджет будет заменён в следующем обновлении.useInlineViewWhenSpaceIsLimited
, чтобы контролировать это поведение.IDiffEditor.diffReviewNext
был переименован в IDiffEditor.accessibleDiffViewerNext
.IDiffEditor.diffReviewPrev
был переименован в IDiffEditor.accessibleDiffViewerPrev
.InlineCompletionsProvider.yieldsToGroupIds
, позволяющий поставщикам встроенных завершений уступать другим поставщикам.Вклад в monaco-editor
:
Примечание: в запросе не было кода, поэтому он не был переведён. # 4041
getDiffLineInformationForOriginal
и getDiffLineInformationForModified
из IDiffEditor
.createTrustedTypesPolicy
теперь является необязательным.IModelDecorationOptions.shouldFillLineOnLineBreak
.EditorOptions.readOnlyMessage
.Environment.createTrustedTypesPolicy
, позволяющий переопределить обработку доверенных типов.Вклад в monaco-editor
:
diffAlgorithm
изменены: smart
-> legacy
, experimental
-> advanced
.registerEditorOpener
.IViewZone.showInHiddenAreas
, позволяющее отображать зоны просмотра в скрытых областях.InlineCompletions.suppressSuggestions
и InlineCompletions.enableForwardStability
.Вклад в monaco-editor
:
registerLinkOpener
.onLanguageEncountered
, возникающее при обнаружении языка во время токенизации.canFormatMultipleRanges
в DocumentRangeFormattingEditProvider
.Вклад в monaco-editor
:
enableDropIntoEditor
переименована в dropIntoEditor
.IContentWidgetPosition.range: Range
на IContentWidgetPosition.secondaryPosition: Position
.renderFinalNewline
теперь имеет тип 'on' | 'off' | 'dimmed'
(был boolean
).cursorSmoothCaretAnimation
теперь имеет тип 'off' | 'explicit' | 'on'
(был boolean
)Вклад в monaco-editor
:
satisfies
в typescript PR #3337
browser-esm-webpack-small
PR #3402
IEditor.createDecorationsCollection
.removeAllMarkers
для удаления всех маркеров.BracketPairColorizationOptions.independentColorPoolPerBracketType
.PositionAffinity.LeftOfInjectedText
и PositionAffinity.RightOfInjectedText
.IEditorOptions.showFoldingControls: 'never'
.IDiffEditorBaseOptions.renderMarginRevertIcon: boolean
.IContentWidgetPosition.positionAffinity
. Провайдер теперь может быть зарегистрирован для LanguageSelector
Вклад в monaco-editor:
Вклад в monaco-editor:
Вклад в monaco-editor:
renderControlCharacters
. Подробнее см. в разделе «Обновление версии 1.62: символы форматирования Unicode» на сайте https://code.visualstudio.com/.Изменения:
monaco.KeyCode
для согласования с именами, данными для кодов браузера;ITextModel.getModeId()
переименован в ITextModel.getLanguageId()
;IPasteEvent.mode
переименован в IPasteEvent.languageId
.Благодарности:
Вклад в проект monaco-editor-webpack-plugin
:
Вклад в проект monaco-languages
:
[Версия 0.29.1] (11.10.2021):
Благодарности:
Вклад в проект monaco-languages
:
[Версия 0.29.0] (08.10.2021):
ariaContainerElement
для редакторов;guides.bracketPairs
для включения направляющих, управляемых парами скобок;maxFileSize
для управления максимальным размером файла, для которого будут вычисляться различия;CodeActionProvider.resolveCodeAction
.Изменение:
renderIndentGuides
и highlightActiveIndentGuide
объединены в guides
.Благодарности:
Вклад в проект monaco-editor
:
ariaContainerElement
в теневой DOM-тест [PR #2644];Вклад в проект monaco-editor-samples
:
Вклад в проект monaco-editor-webpack-plugin
:
Вклад в проект monaco-languages
:
IModelDecorationOptions.before
/after
.label
, detail
и description
(вместо name
, parameters
, qualifier
и type
).Вклад в monaco-editor
:
Вклад в monaco-languages
:
Вклад в monaco-typescript
:
registerHTMLLanguageService
недоступен в версии Monaco-HTML с AMD [https://github.com/microsoft/monaco-editor/issues/2525].inlineSuggest
, которая включает API провайдера и новые настройки.suggest.preview
для включения предварительного просмотра выбранного элемента предложения.suggest.showDeprecated
.registerHTMLLanguageService
.inlineHints
в inlayHints
.Вклад в monaco-editor
:
Вклад в monaco-languages
:
Вклад в monaco-typescript
:
domReadOnly
, которая управляет тем, должен ли атрибут DOM readonly
использоваться в <textarea>
, используемом для ввода редактора.useShadowDOM
, которой можно присвоить значение false
, чтобы редактор не использовал shadow DOM в своей реализации (например, для контекстных меню).autoClosingDelete
, которые управляют тем, как работает клавиша Backspace внутри автоматически закрывающихся пар.DiagnosticsOptions.onlyVisible
, который ограничивает вычисление диагностики только видимыми текстовыми моделями.EditorAutoClosingOvertypeStrategy
был переименован в EditorAutoClosingEditStrategy
.Вклад в monaco-editor:
Вклад в monaco-editor-webpack-plugin:
Вклад в monaco-languages:
Вклад в monaco-typescript:
autoDetectHighContrast
.Вклад в monaco-languages:
Вклад в monaco-typescript:
@spahnke (Sebastian Pahnke): сохранить fileName свойства диагностических объектов и связанную информацию [PR #74]. Регрессии:
В некоторых конфигурациях Webpack функцию process.nextTick можно использовать без явной проверки её определения (см. https://github.com/microsoft/monaco-editor/issues/2328).
Версия [0.22.1] (29.01.2021):
Новые функции и улучшения:
Изменения, нарушающие работу:
Благодарности:
Вклад в monaco-editor:
Вклад в monaco-languages:
Вклад в monaco-typescript:
Вклад в monaco-css:
Версия [0.21.3] (18.01.2021):
Исправлена регрессия в предложениях, когда к буферу обмена браузера осуществлялся доступ через неполные списки предложений (см. https://github.com/microsoft/vscode/commit/96d61842bae1e5dd11f9ff6139fad9e3e5141401).
Версия [0.21.2] (27.09.2020):
Исправлено нарушение работы в monaco-css (см. https://github.com/microsoft/monaco-editor/issues/2158). Вклад в monaco-typescript:
— Себастьян Панке (@spahnke):
— Спенсер (@SpencerSharkey): использование языка TypeScript для заголовка всплывающей подсказки [PR #70].
Вклад в monaco-json:
— @pankajk07: исправление ошибки в microsoft/monaco-editor#1999 [PR #12].
Вклад в monaco-languages:
— theangryepicbanana (@ALANVF):
— Арьян ван Эрсель (@arjanvaneersel): реализация подсветки Lexon [PR #86].
— Басарат Али Сайед (@basarat): добавление поддержки .mjs [PR #92].
— @bolinfest: обновление грамматики Python для включения ключевых слов, представленных в Python 3 [PR #91].
— Хьюго Фонсека (@fonsecas72):
— Ларс Хвам (@larshp):
— Кенни Лин (@LinKCoding): добавление расширения файла «.rmd» в список поддерживаемых языков R [PR #83].
— Джастин Манкузи (@mancusi): обновление токенизации комментариев для синтаксиса Handlebars [PR #93].
— Мерт Калискан (@mulderbaba): предварительное введение поддержки Scala, сильно вдохновлённое содержимым src/java [PR #97].
— Николас Рэйберн (@nrayburn-tech): добавление символа «_» в качестве поддерживаемого символа для тегов/ключевых слов Python [PR #81].
— @skacurt: исправление строковых литералов для vb [PR #94].
— Таймон А. Бил (@taymonbeal): добавление утверждений, bigint и unknown в ключевые слова TypeScript [PR #96].
— Сабольч Варха (@VarghaSabee): поддержка языка dart [PR #84].
— @xadegunt: добавление поддержки языка Systemverilog [PR #108].
renderValidationDecorations
— отображает украшения проверки даже в редакторах только для чтения;wrappingStrategy
— делегирует вычисление точек переноса браузеру;comments.insertSpace
— вставляет пробел вокруг комментариев при выполнении команд комментирования;foldingHighlight
— выделяет свёрнутые области;peekWidgetDefaultFocus
— фокусируется на встроенном редакторе или дереве при открытии представления быстрого просмотра.Изменён аргумент, передаваемый в onDidPaste.
WorkspaceEdit.edits изменил свою форму таким образом, что правки больше не должны группироваться по ресурсам.
Редактор Monaco больше не поддерживает IE 11. Последняя версия, которая была протестирована в IE 11, — 0.18.1.
Вклад в проект monaco-editor:
— Джош Голдберг (@JoshuaKGoldberg): добавлен раздел в Monarch docs для Inspect Tokens development helper PR #1807.
Вклад в проект monaco-typescript:
— Элизабет Крейг (@ecraig12345): добавлены типы для TypeScriptWorker и недостающих методов LanguageServiceDefaults PR #54.
Вклад в проект monaco-languages:
— Алан Инвентс (@ALANVF): улучшено выделение определений функций PR #79.
— [@nrayburn-tech]: добавлена поддержка многострочных комментариев в Swift PR #80.
Возвращён способ получения разрешённых параметров редактора — #1734.
Вклад в проект monaco-editor:
— Бриджеш Битту (@brijeshb42): Playground: добавлен ярлык клавиатуры для запуска кода на площадке PR #1756.
Вклад в проект monaco-languages:
— Рикки Шульте (@acao): добавлен токенизатор для переменных языка GraphQL PR #78.
Исправлена проблема со значением по умолчанию для autoIndent — #1726.
Исправлены проблемы с файлом .d.ts в ESM-дистрибутиве — #1729. Добавлены типы для глобальных параметров редактора (таких как wordBasedSuggestions) — #1746. Добавлена поддержка reStructuredText.
Вклад в проект monaco-editor:
— Ларс Хвам (@larshp): * Playground: добавлен пример ABAP PR #1737. * Playground: исправлен пример провайдера codelens PR #1738.
Вклад в проект monaco-languages:
— Чанвон Чой (@qwefgh90): добавлена поддержка reStructuredText PR #77.
Теперь можно передать параметр dimension в параметрах построения редактора, чтобы избежать синхронного макета. Появился новый API для предоставления семантических токенов. Новые параметры:
Исправления токенизации в TypeScript, JavaScript, Handlebars, Kotlin и VB.
Метод getConfiguration() заменён на getRawOptions(), который возвращает переданные параметры редактора. Начиная с этой версии редактор Monaco больше не поддерживает IE 11. Последней версией, которая тестировалась в IE 11, является 0.18.1. (@domoritz)](https://github.com/domoritz): Bump to 0.16 PR #62.
Mike Greiling (@mikegreiling): Fix webpack_public_path within getWorkerUrl method PR #63.
Roman Krasiuk (@rkrasiuk): Bump to 0.17.0 и Add graphql support PR #67.
Niklas Mollenhauer (@nikeee): Add loader-utils and make @types/webpack a dev dependency PR #74.
James Diefenderfer (@jimmydief):
Вклад в monaco-languages
:
Maksym Bykovskyy (@mbykovskyy): Добавляет поддержку языка cameligo PR #75.
Steven Degutis (@sdegutis): Добавляет подсветку синтаксиса Markdown Table PR #73.
Sergey Romanov (@Serhioromano): Улучшения для языка ST PR #76.
Sebastian Pahnke (@spahnke): [JS/TS] Добавить поддержку оператора nullish-coalesce PR #74.
Вклад в monaco-typescript
:
Denys Vuika (@DenysVuika): регистрировать несколько дополнительных библиотек одновременно PR #24.
Elizabeth Craig (@ecraig12345):
@katis: Обновить TypeScript до версии 3.7.2 PR #51.
Tamas Kiss (@kisstkondoros): Добавить документацию к помощи по подписи PR #52.
Lars Hvam (@larshp): исправить опечатку PR #45.
[Sebastian Pahnke (@spahnke)]:
Alessandro Fragnani (@alefragnani): Добавить образцы Pascal PR #1358.
Исправления двух проблем с ESM-дистрибуцией — #1572 и #1574, а также очень медленной прокрутки в Firefox — #1575.
Новая подсветка синтаксиса для: pascaligo, ABAP, Sophia ML, Twig и MIPS.
Вклад в monaco-editor
:
Alessandro Fragnani (@alefragnani): добавить образцы Pascal PR #1358.
Daniel Wang (@datou0412): добавить образец Kotlin для веб-сайта PR #1351.
Ehsan (@ehsan-mohammadi): обновить пример кода HTML PR #1387. В запросе текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — английский.
Перевод на русский язык:
Ченджлог: исправление года для релизов, сделанных в 2019 PR #1388
Вклад в monaco-json
:
Вклад в monaco-languages
:
Вклад в monaco-typescript
:
monaco.languages.typescript.typeScriptVersion
PR #31
IModelDecorationOptions.minimap
, после установки декорации будут отображаться в мини-карте.autoClosingOvertype
: позволяет редактору разрешать ввод поверх закрывающих кавычек или скобок.cursorSurroundingLines
: определяет, сколько видимых строк отображать вокруг курсора при перемещении курсора к началу или концу файла.renderWhitespace: "selection"
: редактор может отображать пробелы. Изменения в API
DeclarationProvider: интерфейс провайдера деклараций определяет контракт между расширениями и функцией перехода к декларации.
SelectionRangeProvider: предоставляет интеллектуальные диапазоны выбора для заданных позиций, см. проблему VS Code.
CodeLensProvider теперь должен возвращать CodeLensList вместо ICodeLensSymbol[].
DocumentSymbol имеет новое свойство tags для поддержки большего количества типов.
Идентификатор зоны просмотра теперь является строкой вместо числа.
Спасибо!
Вклад в monaco-json:
[0.17.1] (25.06.2019)
[0.17.0] (05.05.2019)
Новое и примечательное
Поддержка локализации восстановлена для пакета AMD. Мы потеряли поддержку локализации, когда VS Code перешёл на систему локализации, но теперь пакеты AMD поставляют те же локализованные строки, что и расширения локализации VS Code. Для получения дополнительной информации ознакомьтесь с Monaco#822 и связанной проблемой VS Code upstream.
LinkProvider.ProvideLinks теперь должен возвращать ILinksList вместо ILink[].
IEditorOptions.iconsInSuggestions и EditorContribOptions.iconsInSuggestions теперь заменены на EditorContribOptions.suggest.showIcons.
Мы ввели EditorContribOptions.suggest.maxVisibleSuggestions для управления максимальным количеством предложений, отображаемых в виджете предложений.
EditorContribOptions.suggest.filteredTypes теперь используется для фильтрации предложений пользователем. Для получения более подробной информации ознакомьтесь с vscode#45039.
Спасибо вам!
Вклад в редактор monaco:
[0.16.2] (19.03.2019)
[0.16.1] (14.03.2019)
[0.16.0] (05.03.2019)
Новое и примечательное
Добавлена встроенная поддержка междоменной загрузки веб-работников AMD.
Добавлен API для повторной калибровки шрифтов (monaco.editor.remeasureFonts) на случай, если используются пользовательские шрифты и редактор отображается в момент, когда шрифты ещё не закончили загрузку.
Различные улучшения редактора, такие как возможность renderFinalNewline или иметь cursorSmoothCaretAnimation.
Поддержка раскраски для Tcl, Pascal, Kotlin и GraphQL.
Критические изменения
Больше не поставляется WinJS.Promise, но поставляется с промисом shim (для IE11).
CompletionItem.range теперь обязателен. В большинстве случаев вы можете использовать model.getWordUntilPosition() для получения хорошего диапазона.
DefinitionLink был переименован в LocationLink, и пара его полей также была переименована.
Спасибо вам!
Вклад в редактор monaco:
Себастиан Гурин (@cancerberoSgx): исправить пути рабочих в посылке.
[@datou0412]: исправить ошибку примера css в lineDecoration.
Joshua Sullivan (@jbsulli): исправить диапазон закрывающей скобки RegExp в JavaScript.
Krish De Souza (@Kedstar99): исправлены различные ошибки HTML на различных веб-страницах.
Swarnava Sengupta (@swarnava): сделать год авторских прав динамическим.
Вклад в языки monaco:
Ольга Лесникова (@Geloosa): более безопасное создание пути к файлу дополнительной библиотеки [PR #29].
Штефан Лакатус (@stefan-lacatus): оптимизация обработки внешних библиотек и поддержка пользовательских языков [PR #30].
Исправление проблемы с контекстным меню (https://github.com/Microsoft/monaco-editor/issues/1199).
Повторное удаление приведения типов к any из нашей кодовой базы, чтобы позволить встряску дерева не удалять полезный код (https://github.com/Microsoft/monaco-editor/issues/1013).
Удаление приведения типов к any из нашего кода, чтобы встряска дерева не удаляла полезный код (https://github.com/Microsoft/monaco-editor/issues/1013).
Исправления использования marked для обеспечения возможности упаковки с rollup (https://github.com/Microsoft/monaco-editor/issues/1183).
Устранение проблем с дистрибутивом /esm/ (https://github.com/Microsoft/monaco-editor/issues/1178).
Улучшены типизации в monaco.d.ts, чтобы лучше отражать типы null.
Мы постепенно переносим нашу кодовую базу с обещаний WinJS, поэтому открытый API monaco.Promise был сокращён, чтобы указать на это. Мы настраиваем полифилл Promise, чтобы покрыть браузеры, которые ещё не имеют собственной реализации Promise (например, IE11).
Вклад в monaco-editor: — Арвинд С. (@arvind0598): обновлённый пример кода C# для более простой игры. [PR #1160]. — Брукс Бектон (@brooksbecton): удаление устаревшей заметки в Monarch Docs [PR #1089]. — Джеймс Орр (@buzzcola): исправление запятой в README.md [PR #1111]. — Чинтогох Батболд:... Себастьян Панке (@spahnke):
Тиаго Данин (@TiagoDanin): новое правило для незавершённой строки в yaml PR #48.
Вклад в monaco-typescript:
Вклад в monaco-json:
Вклад в monaco-css:
[0.14.3] (17.08.2018): исправлено выделение цветом регулярных выражений TypeScript/JavaScript.
[0.14.2] (10.08.2018): откат изменений, внесённых PR #981.
[0.14.1] (10.08.2018): исправлены ошибки «Найти все ссылки» (https://github.com/Microsoft/vscode/issues/56160).
[0.14.0] (10.08.2018)
Новое и примечательное:
typescriptServices
больше не загружается в потоке пользовательского интерфейса, что помогает уменьшить размер пакета webpack;scrollBeyondLastColumn
, hover
, suggest
, highlightActiveIndentGuide
, showUnused
;setTokensProvider
с EncodedTokensProvider
;monaco.languages.getEncodedLanguageId
для получения числового идентификатора языка;DefinitionProvider.provideDefinition
, ImplementationProvider.provideImplementation
, TypeDefinitionProvider.provideTypeDefinition
теперь могут возвращать DefinitionLink
.Изменения, нарушающие работу:
Severity
;IEditor.isFocused
в IEditor.hasTextFocus
;ICodeEditor.onDidFocusEditor
в ICodeEditor.onDidFocusEditorWidget
и ICodeEditor.onDidBlurEditor
в ICodeEditor.onDidBlurEditorWidget
;DocumentSymbolProvider.provideDocumentSymbols
теперь должна возвращать массив DocumentSymbol[]
.Благодарности:
Вклад в Monaco-editor:
Али Мирлоу (@AliMirlou): исправлена опечатка PR #952;
Авелино (@avelino): добавлен пример Clojure PR #904;
Себастиан Гурин (@cancerberoSgx): исправлена небольшая ошибка в документации по интеграции PR #957;
Хаэгюнь Юнг (@haeguri): исправлена ошибка в примере Playground PR #962;
Майлз Скольник (@mscolnick): добавить параметр sideEffects false для tree-shaking в webpack PR #981;
Никлас Моллэнхауэр (@nikeee): исправлена хеш-строка комментария в образце xdot PR #916;
Реми Суэн (@rcjsuen): добавлен образец поставщика сворачивания в Playground [PR ]. Вклад в monaco-typescript:
Fathy Boundjadj (@fathyb): использовать блок кода Markdown для всплывающей подсказки PR #20.
Matt McCutchen (@mattmccutchen): очистить поля файла relatedInformation. (WIP) PR #21.
Вклад в monaco-languages:
[0.13.1] (15.05.2018)
Исправлена проблема issue #871: ошибка импорта TypeScript после обновления monaco-editor с 0.12 до 0.13.
[0.13.0] (11.05.2018)
Новое и примечательное:
registerFoldingRangeProvider
.IModelDecorationOptions.zIndex
. Украшение с большим порядком стека всегда находится перед украшением с меньшим порядком стека.inlineClassName
, который влияет на межбуквенный интервал. Порядок стека украшения устанавливается с помощью IModelDecorationOptions.inlineClassNameAffectsLetterSpacing
.ITextModel.getLineLength(lineNumber: number)
).codeActionsOnSave
, управляет выполнением видов действий кода при сохранении.codeActionsOnSaveTimeout
, управляет таймаутом выполнения действий кода при сохранении.multiCursorMergeOverlapping
, управляет объединением перекрывающихся выделений. По умолчанию — true
.Критические изменения:
ICodeEditor.getCenteredRangeInViewport
.RenameProvider.resolveRenameLocation
теперь возвращает RenameLocation
, а не IRange
.Благодарности:
[0.12.0] (11.04.2018)
Особая благодарность Тиму Кендрику за вклад в виде плагина webpack — monaco-editor-webpack-plugin
, теперь доступного на npm.
Критические изменения:
MarkerSeverity
вместо Severity
для серьёзности маркеров.RenameProvider.resolveInitialRenameValue
на RenameProvider.resolveRenameLocation
.monaco-typescript
, переименована функция setMaximunWorkerIdleTime
в setMaximumWorkerIdleTime
.Благодарности: Michael Seifert @MSeifert04: Добавить перенос строки для if PR monaco-editor#726.
Andrew Palm @apalm: Исправить пример «Configure JSON defaults» PR monaco-editor#731.
Niklas Mollenhauer @nikeee: Исправить использование API номера строки PR monaco-editor#740.
Andre @anc: Более реалистичный терминал оболочки PR monaco-editor#742.
Многим другим, кто внёс свой вклад в PRs в vscode, которые также вошли в monaco-редактор.
Исправления проблемы № 601: window.opener должен быть установлен в null для защиты от вредоносного кода.
Удалено CodeAction
.
Метод provideCodeActions
в CodeActionProvider
теперь возвращает Command[] | Thenable<Command[]>
, а не CodeAction[] | Thenable<CodeAction[]>
, который уже удалён.
Добавлен monaco.editor.getModelMarkers
. Получение маркеров для владельца и/или ресурса.
Больше не используется CSS-класс .row
для панели команд, чтобы избежать конфликтов с CSS в Bootstrap.
Исправлена проблема доступности в диалоговом окне справки в IE/Edge.
Исправлены проблемы совместимости CSS с Find Widget в IE11.
Переключатель блочного комментария может удалять лишние пробелы.
Многим другим, кто внёс свой вклад в PRs в vscode, которые также вошли в monaco-редактор.
Миниатюра (включена по умолчанию, используйте editor.minimap
, чтобы отключить её).
Перетаскивание (включено по умолчанию, используйте editor.dragAndDrop
, чтобы отключить его).
Копирование текста с форматированием.
Новое руководство по обеспечению доступности редактора для всех [https://github.com/Microsoft/monaco-editor/wiki/Accessibility-Guide-for-Integrators]. Новая панель помощи доступности Alt+F1 (Ctrl+F1 в IE). Новая панель обзора различий F8/Shift+F8 в редакторе различий. Многие исправления ошибок, включая теперь соблюдение темы Windows High Contrast на Edge.
Многое изменилось в том, как темы работают в редакторе, в основном благодаря работе по поддержке тем в VS Code. editor.updateOptions()
больше не принимает theme
; тему можно изменить с помощью недавно представленного monaco.editor.setTheme()
. Кроме того, мы рекомендуем настраивать цвета редактора через monaco.editor.defineTheme()
, а не через CSS — см. образец. Названия цветов будут стабильными, а имена классов CSS могут сломаться в любой момент.
Поддержка внутреннего синтаксиса сниппетов была прекращена, и сниппеты теперь должны использовать официальный синтаксис, подобный TextMate. Найдите его грамматику и примеры здесь.
Изменён IModel.findMatches
на... Принимаем список разделителей слов.
IModelContentChangedEvent
, излучаемого через IModel.onDidChangeContent
, теперь она содержит пакет всех изменений, которые были в модели.transform: translate3d
, теперь используется will-change: transform
для подсказки слоя браузера. Используйте опцию disableLayerHinting
, если у вас возникли проблемы со слоями браузера (размытость или высокое использование памяти графического процессора).wordWrap
, wordWrapColumn
и wordWrapMinified
.Изменения API:
monaco.languages.registerTypeDefinitionProvider
.accessibilityHelpUrl
— URL страницы, которую нужно открыть для получения документации о том, как работать с редактором при использовании программы чтения с экрана.find.seedSearchStringFromSelection
— Ctrl+F/Cmd+F заполняет строку поиска из выделения редактора.find.autoFindInSelection
— Ctrl+F/Cmd+F включает переключатель «найти в выделении», если выделение редактора многострочное.minimap.enabled
— включить мини-карту.minimap.showSlider
— контролировать, когда отображать ползунок мини-карты.minimap.renderCharacters
— отображать символы или блоки на мини-карте.minimap.maxColumn
— максимальное количество столбцов, которое показывает мини-карта.overviewRulerBorder
— переключатель, который заставляет обзорную линейку отображать границу.links
— включить обнаружение ссылок.multiCursorModifier
— изменить клавишу-модификатор для множественного курсора.accessibilitySupport
— оптимизировать редактор для использования с программой чтения с экрана.autoIndent
— автоматически исправлять отступ при перемещении строк, вставке или наборе текста.dragAndDrop
— перетаскивание выделения редактора внутри редактора.occurrencesHighlight
— включить подсветку вхождений.showFoldingControls
— точно настроить, когда должны отображаться значки сворачивания.matchBrackets
— включить сопоставление скобок.letterSpacing
— настроить межбуквенный интервал шрифта.Спасибо:
Также благодарим многих других участников, которые внесли свой вклад в PRs в vscode, которые также попали в monaco-editor. Попытка валидации утилизированной модели.
ICodeEditor.executeEdits теперь может принимать результирующий выбор для лучшего управления стеком отмены/повтора.
Добавлен ICodeEditor.getTargetAtClientPoint(clientX, clientY) для возможности тестирования попаданий.
Добавлен IViewZone.marginDomNode, чтобы иметь возможность вставить узел DOM на маржинальную сторону зоны просмотра.
Настройки:
Редактор настроек различий:
— Nico Tonozzi (@nicot): регистрация расширений файлов React PR monaco-typescript#12.
— Jeong Woo Chang (@inspiredjw): исправление ошибки «невозможно прочитать свойство 'uri' из null» PR vscode#13263.
— Jan Pilzer (@Hirse): добавить образцы YAML PR monaco-editor#242.
Исправлены ошибки в monaco-html, включая исправление форматирования.
Принят TypeScript 2.0 во всех репозиториях (также отражено в monaco.d.ts).
Добавлена поддержка раскраски YAML.
Восстановлена возможность использовать editor.addAction() и показывать действие в контекстном меню.
Рабочим веб-процессам теперь присваивается красивая метка рядом с именем скрипта.
— настройки: * новые значения для lineNumbers: «on» | «off» | «relative»; * новые значения для renderWhitespace: «none» | «boundary» | «all»;
— удалено model.setMode(), так как IMode скоро исчезнет из API.
— Удалены HTML, razor, PHP и handlebars из monaco-editor-core: * monaco-editor-core теперь окончательно не зависит от языка. * Раскраска для HTML, razor, PHP и handlebars теперь поступает из monaco-languages. * Умные функции для HTML, razor и handlebars теперь поступают из monaco-html.
— Улучшения упаковки: * благодаря удалению старых языков из monaco-editor-core мы смогли улучшить объединение и уменьшить количество отправляемых файлов .js. * Мы думаем о том, чтобы упростить это в будущих выпусках.
— Sandy Armstrong (@sandyarmstrong): csharp: разрешить стилизацию #r/#load PR monaco-languages#9.
— Nico Tonozzi (@nicot): Go: добавить синтаксис необработанных строковых литералов PR monaco-languages#10.
— Jason Killian (@JKillian): Добавить CSS-единицы vmin и vmax PR monaco-languages#11.
— Jan Pilzer (@Hirse): Раскраска YAML PR monaco-languages#12.
— Sam El-Husseini (@microsoftsam): Использование Cmd+Scroll для увеличения масштаба на Mac PR vscode#12477.
Исправлено регрессионное поведение, при котором editor.addCommand больше не работал.
Этот выпуск будет последним, содержащим конкретные исправления и обходные пути для IE9 и IE10. Мы начнём очищать нашу кодовую базу и удалять их.
Мы планируем принять TypeScript 2.0, поэтому этот выпуск станет последним, где monaco.d.ts генерируется TypeScript 1.8. В запросе представлен список ссылок на страницы сравнения версий Monaco Editor.
К сожалению, без контекста сложно понять, о чём идёт речь в запросе. Но можно предположить, что запрос связан с историей изменений и сравнением различных версий программного обеспечения Monaco Editor от Microsoft.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )