2012-11-25 87 views
2

我希望能夠通過使用鍵盤快捷方式更改Visual Studio 2012中的編輯器字體。由於宏已被刪除,我明白這隻留下了編寫加載項的選項。如何從Visual Studio插件中更改編輯器字體?

所以爲了澄清,我想寫一個加載項,將編輯器字體設置爲單個特定字體。我不希望它彈出任何對話框,就好像它那樣,我不妨使用工具→選項。

我已經有一個添加了Visual Studio命令的插件,所以我已經知道如何做到這一點。我也知道如何爲它分配鍵盤快捷鍵,所以這個問題不是關於這兩個問題。

Visual Studio加載項API中用於更改文本編輯器字體的命令是什麼?

+0

這些命令沒有在Visual Studio附加API文檔中指定? –

+0

@羅伯特哈維:不,他們不是。此外,上述文件也很難找到。 (嘗試使用「Visual Studio插件API文檔」搜索 - 沒有任何相關內容。) – Timwi

回答

3

這裏的答案:

private void setFont(string fontFamily, int fontSize) 
{ 
    foreach (Property prop in _applicationObject.Properties["FontsAndColors", "TextEditor"]) 
    { 
     if (prop.Name == "FontFamily") 
      prop.Value = fontFamily; 
     else if (prop.Name == "FontSize") 
      prop.Value = fontSize; 
    } 
} 

_applicationObject假設包含在主機環境中DTE2對象。

+1

你從哪裏找到這個? –

+1

@RobertHarvey:非常耐心。 – Timwi

0

+1給Timwi。作爲對他的回答的獎勵,以下對我來說有助於更改工具 - >選項中的屬性:

_DTE2.Properties["TextEditor", "General"].Item("DetectUTF8WithoutSignature").Value = true; 
_DTE2.Properties["Environment", "Documents"].Item("CheckLineEndingsOnLoad").Value = true; 
相關問題