如何在Visual Studio插件中更改编辑器字体?

时间:2012-11-25 00:52:05

标签: visual-studio-2012 visual-studio-addins

我希望能够使用键盘快捷键更改Visual Studio 2012中的编辑器字体。由于宏已被删除,我理解这只留下了编写加载项的选项。

因此,为了澄清,我想编写一个加载项,将编辑器字体设置为单个特定字体。我不希望它弹出任何对话框,就像它那样,我不妨使用工具→选项。

我已经有一个添加Visual Studio命令的加载项,所以我已经知道如何做到这一点。我也知道如何为它分配一个键盘快捷键,所以这个问题不是关于其中任何一个。

Visual Studio加载项API中有哪些命令可以更改文本编辑器字体?

2 个答案:

答案 0 :(得分: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 :(得分:0)

+1给Timwi。作为他的答案的一个奖励,以下对我来说更改工具中的属性是有用的 - >选项:

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