Как звонить & # 8220; Формат документа & # 8221; программно из C #?
-
03-07-2019 - |
Вопрос
Я пишу простую надстройку VS и хочу программно вызвать " Формат документа " опция (в разделе «Правка») внутри кода. Google сегодня не очень дружелюбен ко мне ....
Решение
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1);
object dummy = null;
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
Другие советы
Если у вас есть ссылка на ваш документ (типа Window), и у вас есть ссылка на объект _DTE, вы можете вызвать его так:
myDocument.Activate();
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty);
В большинстве случаев вы можете получить ссылку на объект _DTE из параметров, переданных в вашу надстройку.
Вам нужно будет использовать стандартные командные редакторы, вызываемые с помощью VSStd2KCmdId.FORMATDOCUMENT перечисление команд.
Не связан с StackOverflow