Я пишу VSCode Расширение форматера ;это немного больше, чем класс, который расширяет DocumentFormattingEditProvider
, который я использую, чтобы подключиться к нативной функциональности VSCode Format Document
и Format On Save
. 'поведение (чтобы отразить поведение внешнего инструмента, который я использую для генерации правок), чтобы соответствующие документы игнорировали все Format on Save
запросыЯ думаю, что было бы полезно разрешить инструменту по-прежнему работать с соответствующими документами, когда пользователь явно вводит команду Format Document
из палитры команд. Для этого потребуется знать, какое событие сгенерировало запрос на форматирование, и игнорировать только некоторые из них.
Есть ли способ обнаружить источник запроса на форматирование, (Format Document
, Format on Save
, Format on Paste
и т. д.) либо внутри тела provideDocumentFormattingEdits
, либо извне через другой фрагмент API расширения?
Мне не удалось найти что-либо в документации API,или в состоянии работающего расширения (когда я опускаю точку останова в моем методе provideDocumentFormattingEdits
), которое может предоставить эту информацию.