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;
    }
}

_applicationObjectDTE2ホスト環境のオブジェクトが含まれていると想定されます。

于 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 に答える