Я работаю над расширением в vscode, которое использует TextDocumentContentProvider
, чтобы предоставить пользователям обратную связь о последствиях изменений, которые они вносят в файл, который они редактируют.
Типичный вариант использования для пользователяперетащить виртуальный документ на отдельную панель, чтобы они получили вид рядом с действующим документом и виртуальным документом.
Чтобы отобразить виртуальный документ, мне нужно вызвать showTextDocument()
, однако при этом он открываетсяв текущей панели, предоставляя две копии одного и того же документа, а также делает его текущей вкладкой, скрывая документ, над которым работает пользователь.
Похоже, я не получаю события открытия или закрытия для виртуальных документов -это означало бы, что я просто не могу вызвать showTextDocument()
, и я не могу найти API, который позволил бы мне узнать или установить, на какой панели открыт документ.