Как звонить & # 8220; Формат документа & # 8221; программно из C #?

StackOverflow https://stackoverflow.com/questions/813119

  •  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 перечисление команд.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top