2009-05-01 73 views
5

我正在寫一個簡單的VS加載項,並且希望以編程方式調用代碼中的「文檔格式」選項(在編輯下)。谷歌今天對我不是非常友好......如何從C#中以編程方式調用「文檔格式」?

+0

你試過了Resharper嗎?它可以一次性爲您重新設置整個解決方案的格式。 (我認爲這沒有幫助,但我必須嘗試... ;-)) – Rashack 2009-05-01 20:51:50

+0

那麼,只是試圖推出我自己的小工具來自動關閉大括號(是的,我知道Resharper也這樣做,但在那裏的樂趣在哪裏??) – BFree 2009-05-01 20:56:48

回答

5
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1); 
object dummy = null; 
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy); 
+0

因爲這是第一次檢查它,我不明白。你可以指定'_applicationObject'的類型及其命名空間。我瀏覽了一下,我應該使用EnvDTE80命名空間,但我無法繼續。任何codenippet將非常有幫助。 – 2016-06-28 06:17:41

5

如果您有您的文檔(類型窗口)的引用,您必須將_DTE對象的引用,你可以這樣調用:

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

大部分時間裏,您可以通過傳入加載項的參數來獲取對_DTE對象的引用。

相關問題