VSIX - Событие, когда текстовое представление закрывается - PullRequest
0 голосов
/ 04 ноября 2018

Интерфейс ITextView содержит событие Closed, которое возникает после закрытия текстового представления. Но возможно ли также как-то подписаться на событие Closing, которое говорит нам о том, что текстовое представление собирается закрыться? Сразу после того, как пользователь нажал кнопку закрытия. Также должна быть возможность отменить операцию закрытия.

Я хотел бы показать похожее всплывающее окно, подобное всплывающему окну сохранения, которое отображается, когда в документе все еще есть несохраненные изменения, но с другой целью.

1 Ответ

0 голосов
/ 27 ноября 2018

Обычно такое поведение обрабатывается в контейнере. Чтобы ответить на ваш вопрос: Посмотрите на SubjectBuffersDisconnected . Контролируя базовую ссылку между текстовым буфером и представлением, вы получаете доступ к представлению до его закрытия. Это не сможет отменить закрытие, но содержит достаточно информации для его воссоздания, как если бы оно никогда не было закрыто.

...