Может ли DocumentFormattingEditProvider различать ручную команду «Формат документа» и событие «Формат при сохранении»? - PullRequest
0 голосов
/ 25 октября 2019

Я пишу 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), которое может предоставить эту информацию.

...