2010-11-01 63 views
4

有什麼辦法可以配置VS2010爲不同的解決方案使用不同的配色方案?在Macintosh上,在20世紀90年代,我可以將wctb資源添加到文檔中,以便它們以不同的配色方案打開。這使得它更容易找到正確的點擊窗口,並且還有助於避免意外地將錯誤的文檔輸入到錯誤的文檔中(否則,如果打開幾個類似文檔,很容易做到這一點)。有沒有什麼好辦法在VS2010中實現類似的效果?我主要想改變文本背景顏色和窗口背景顏色。任何設置每個解決方案顏色選項(VS2010)的方法?

當我使用vs2005和vbEx2005時,我可以將vbEx設置爲一個方案,vs vs另一個方案,但現在我正在使用vs2010來處理所有事情。有沒有什麼好的方法來設置每個項目的顏色?

回答

4

不是沒有寫一些代碼。正如Jared已經提到的那樣,你想要改變的顏色是VS級別設置的一部分。但是,可以編寫一個VS擴展(甚至只是一個宏),以便在解決方案打開時將設置切換爲特定於解決方案的首選項。

+0

順便說一句,我曾經感謝你讓我走上正確的道路嗎? – supercat 2013-04-17 14:52:45

0

編號顏色在每個Visual Studio實例的基礎上進行維護。沒有辦法爲他們定製更細的粒度,比如項目級別。

+0

會有什麼辦法來設置一個自動啓動宏來配置基於當前加載的項目的顏色?我的理解是,可以設置宏來做很多事情,但我不知道如何確定使用哪個宏命令來實現這種目的。 – supercat 2010-11-01 16:42:42

+0

@Nicole Calinoiu:查看我上面的解決方案。 – supercat 2010-11-29 22:35:36

7

這是一個很好的做法。選擇「宏IDE ......」,然後打開「EnvironmentEvents」並添加以下「自動生成的代碼」區域之後:

 
    Sub handleColorSettings() Handles SolutionEvents.opened, DocumentEvents.documentopening 
     Dim myColor As UInt32 
     myColor = &HC0FFFF 
     Try 
      myColor = UInt32.Parse(IO.File.ReadAllText(DTE.Solution.FullName & ".bgcolor.txt"), Globalization.NumberStyles.AllowHexSpecifier) 
     Catch ex As Exception 

     End Try 
     CType(DTE.Properties("FontsAndColors", "TextEditor").Item("FontsAndColorsItems").Object, EnvDTE.FontsAndColorsItems).Item("Plain Text").Background = myColor 
    End Sub 

任何時候,一個項目被打開,或文件是項目內打開,系統將查找名稱爲「(fullSolutionName).bgcolor.txt」的文件。如果例如解決方案是「myThing.sln」,則使用的文件將是「myThing.sln.bgcolor.txt」。如果找到這樣的文件並且它包含有效的十六進制數字,那麼將用作背景顏色。否則,將使用默認顏色(上面的& hC0FFFF,但很容易更改)。

+0

偉大的解決方案。我用它做了一個小小的改進(增加了'Or Globalization.NumberStyles.AllowLeadingWhite或Globalization.NumberStyles.AllowTrailingWhite'以使它能夠容忍空格)。通過文檔的方式,文件中的十六進制值不需要任何類型的前綴,例如, 「F0D0C0」起作用。 – 2012-04-20 04:35:29

+0

@Matt Curtis:作爲VS宏的一個或多或少的新手,你可以添加宏指令的完整路徑。我嘗試了Tools-> Macros ...-> Macro-IDE - >(class view)MyMacros-> EnvironmentEvents,但似乎沒有工作。全球化線路在哪裏添加?非常感謝! – 2013-04-10 14:12:35

+1

@WesMiller我想我只是按照supercat的答案在這裏的指示。我不記得細節,但我認爲這對我很有用(使用VS2010,它可能已經在不同版本中轉移)。 – 2013-04-12 01:02:03

1

您可以以不同的用戶身份運行Visual Studio,併爲每個用戶選擇不同的配色方案。 首先,您需要創建一個具有管理員權限的本地用戶。 然後,在Visual Studio上右鍵單擊+ Shift - >以不同的用戶身份運行,然後輸入您創建的用戶和密碼。 如果要通過批處理文件以不同的用戶身份運行Visual Studio,可以使用「runas」命令或下載「psexec」工具。

相關問題