1

我剛剛試圖記錄一個宏,以幫助我快速切換編輯器中的單詞換行,但是所有的宏記錄都是DTE.ExecuteCommand("Tools.Options"),這讓我在嘗試執行宏時留下了一個大而笨拙的對話框。如何錄製Visual Studio宏以設置選項設置?

如何記錄或寫入宏以幫助我快速設置選項,而不會出現模式選項對話的粗魯?有沒有我可以使用的擴展?

對於獎勵積分,有沒有一種方法可以在不使用宏的情況下自動化選項更改,而無需編寫大的VS擴展?

回答

2

開關換 - 在編輯和關閉迅速

也許我很困惑,但自動換行被Ctrl-E, Ctrl-W切換。

是有辦法,我可以自動選擇,而無需使用宏

您可以使用Visual Studio命令窗口,這裏的變化:

View > Other Windows > Command Window 

除了Visual Studio Commands list,你可以輸入命令窗口中的任何菜單命令。我發現Edit.ToggleWordWrap,它在當前着重的文本編輯器中切換單詞換行。

要將一個命令(或多個命令)綁定到快捷鍵create an Add-In(不是一個很大的VS擴展;)。在你的情況,相關線路是這樣的:

cmd = cmds.Item("Edit.ToggleWordWrap", 1); 
+0

謝謝@Justin,我已經忘記了自動換行的快捷鍵,但我試圖讓某些東西更加自動化,例如當我做垂直窗口拆分時,自動換行打開,而當窗口未拆分時,自動換行關閉。你的建議似乎指向了正確的方向。 – ProfK

0

真的沒有辦法記錄一個宏來設置選項對話框中的任何東西。一般的宏錄製基礎設施不能處理模態對話並且基本上忽略它們。選項對話框在這裏也不例外。

這裏最希望的是

  1. 保存文件
  2. 手工代碼操縱低水平的IV接口設置您想要的選項宏選擇了到vssettings。

的vssettings文件是更可行和更簡單,選項

+0

這證明了爲什麼模式對話框中應該至少需要全民公投被允許在任何地方的用戶界面之前他們。 – ProfK