2013-01-13 80 views
21

當我在Windows 8中使用標準Windows aero主題時,VS2012讓我可以在淺色和黑色主題之間進行選擇,但是我在Windows 8中創建了一個方便的高對比度主題,現在在VS中只有一個灰色選項設置說「高對比度」,我不能改變它。如何使用Windows 8高對比度主題的visual studio 2012黑暗主題?

我屬於少數人,他們喜歡Visual Studio的新黑暗主題,但不幸的是我不能用它與新的高對比度Windows主題。

有人可以幫我這個嗎?

回答

2

正如您發現的,Visual Studio中的高對比度主題會自動鏈接到「易於訪問」中啓用Windows「高對比度」模式。

儘管在該模式處於活動狀態時無法更改主題,但仍然可以通過工具 - >選項 - >環境 - >字體&顏色直接更改某些顏色設置(編輯器,窗口等)。許多設置直接來自Windows,但您仍然有一些選擇。

不適用於這種情況,但僅供參考調整主題的人蔘考,Visual Studio 2012 Color Theme Editor擴展名非常方便。 Scott H.有一個post on using it

+1

是不是有什麼辦法可以禁用你爲特定應用程序(例如VS2012)提到的「自動鏈接」?我的意思是,我覺得這個選項存在於某個地方...... 但是,無論如何謝謝你的答案! –

+0

我不知道在Visual Studio中的一種方式,但如果我找到一個選項,我一定會更新答案。 –

+0

你有沒有找到一種新的方式來做到這一點,也許通過編輯註冊表並欺騙VS使用黑暗主題而不是高對比度設置?我喜歡大多數應用程序的黑暗,高對比度外觀,但真的不喜歡它在VS和非常喜歡黑暗的主題。 –

16

當Windows使用高對比度模式時,我的同事找到了在Visual Studio中使用黑暗主題的方法。他按照這些步驟:

  1. 導出此註冊表項:

HKEY_CURRENT_USER \ SOFTWARE \微軟\ VisualStudio的\ 11.0_Config \ {主題1ded0138-47ce-435E-84ef-9ec1f439b749} (這應該在黑暗主題的關鍵)

  1. 在導出的文件替換黑暗的主題與高對比度主題的GUID的GUID({1ded0138-47ce-435E-84ef-9ec1f439b749})({a5c004b4-2d4b -494e-bf01-45fc492522c7}):

  2. 導入.reg文件

啓動Visual Studio。這對他有用。甚至可以將高對比度主題的主題設置與黑暗主題的主題設置混合在一起。只需將其中一個子鍵內容替換爲另一個主題的其中一個子鍵即可。

主題的GUID在我們的系統上看起來是相同的。但是在你嘗試之前,你應該經常檢查它們。還建議您備份密鑰!

+1

優秀的東西:-) –

+1

也適用於VS2013的方式。只需將11.0_Config替換爲註冊表項名稱中的12.0_Config,然後檢查密鑰的GUID即可。 –

+0

不知道爲什麼,但在Win20 x64上的VS 2015無法正常工作。我破壞了註冊表GUID,從HighContrast切換回系統主題,它在主題GUID被混淆的情況下工作。當我切換到HighContrast時會發生同樣的情況 - 它的工作原理與默認一樣,沒有任何更改,沒有任何錯誤。唯一的變化是禁用了「HighContrast」到「Dark」的組合框。 – EpiGen

5

下面是在Visual Studio 2015中將高對比度皮膚更改爲深色皮膚的註冊表更改。通過應用此文件,可以在Windows以高對比度運行時使用深色皮膚。

使用自己的風險!

出口從 HKEY_CURRENT_USER \ SOFTWARE \微軟\ VisualStudio的\ 14.0_Config \主題的高對比度和深色皮膚的REG值\(你可以看到它是在從名稱字段中的值是哪一個)

將Dark Skin導出中的GUID更改爲高對比度外觀導出中的GUID。(使用「全部替換」來執行此操作)(GUID看起來像這樣:{a5c004b4-2d4b-494e-bf01-45fc492522c7})

此外:複製高對比度外觀工具的工作流設計器部分中的值並將其粘貼到Dark皮膚導出中(此佈局比此設計器的Dark皮膚佈局更好)

保存更改後的Dark skin導出並在VS2015未運行時執行它。

+1

現在我的視覺工作室在每次啓動時將14.0_Config複製到14.0_Config_4digitnumber並重置主題。我該怎麼辦? –

1

我爲此做了一個PowerShell腳本,因爲我不斷更新每次更新的註冊表值。

這是針對Visual Studio 2015的。您只需更新其他位置的值。

$HighConstrastTheme = "HKCU:\SOFTWARE\Microsoft\VisualStudio\14.0_Config\Themes\{a5c004b4-2d4b-494e-bf01-45fc492522c7}" 
$DarkTheme = "HKCU:\SOFTWARE\Microsoft\VisualStudio\14.0_Config\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}" 

Remove-Item -Path $HighConstrastTheme -Recurse 
Copy-Item -Path $DarkTheme -Destination $HighConstrastTheme -Recurse