2

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

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

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

Visual Studio 加载项 API 中用于更改文本编辑器字体的命令是什么?

4

2 回答 2

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宿主环境的对象。

于 2012-11-25T01:40:19.847 回答
0

+1 蒂姆维。作为对他的回答的奖励,以下内容对我更改“工具”->“选项”中的属性很有用:

_DTE2.Properties["TextEditor", "General"].Item("DetectUTF8WithoutSignature").Value = true;
_DTE2.Properties["Environment", "Documents"].Item("CheckLineEndingsOnLoad").Value = true;
于 2013-06-22T12:22:26.950 回答