Как вы называете «Формат документа» программно из C #? - PullRequest
6 голосов
/ 02 мая 2009

Я пишу простую надстройку VS и хотел бы программно вызвать параметр «Формат документа» (в разделе «Правка») в коде. Google сегодня не очень дружелюбен ко мне ....

Ответы [ 3 ]

6 голосов
/ 02 мая 2009
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1);
object dummy = null;
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
6 голосов
/ 02 мая 2009

Если у вас есть ссылка на ваш документ (типа Window), и у вас есть ссылка на объект _DTE, вы можете назвать его так:

myDocument.Activate();
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty);

В большинстве случаев вы можете получить ссылку на объект _DTE из параметров, переданных в вашу надстройку.

0 голосов
/ 02 мая 2009

Вам необходимо использовать стандартные командные редакторы, вызываемые с помощью VSStd2KCmdId.FORMATDOCUMENT перечисления команд.

...