我希望能够使用键盘快捷键更改Visual Studio 2012中的编辑器字体。由于宏已被删除,我理解这只留下了编写加载项的选项。
因此,为了澄清,我想编写一个加载项,将编辑器字体设置为单个特定字体。我不希望它弹出任何对话框,就像它那样,我不妨使用工具→选项。
我已经有一个添加Visual Studio命令的加载项,所以我已经知道如何做到这一点。我也知道如何为它分配一个键盘快捷键,所以这个问题不是关于其中任何一个。
Visual Studio加载项API中有哪些命令可以更改文本编辑器字体?
答案 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;