2012-11-25 65 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; 
相关问题