在Visual Studio 2012中,我创建了一个宏以创建一个开放的花括号,创建新行,创建新行,创建封闭的花括号并将光标向上移动一行,然后按TAB键。

该宏与Ctrl + 0关联,因此在Ctrl + 0之后,我准备编写代码。

在没有我的宏的Visual Studio 2012中,我该如何做?

最佳答案

这是我添加到向导创建的prj中的内容:在VS2012中安装它并关联组合键:SHIFT + ALT + 0

public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
    {
        handled = false;
        if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
        {
            if(commandName == "CurlyBraces.Connect.CurlyBraces")
            {
                if (_applicationObject.ActiveDocument != null)
                {
                    TextSelection objSel = (EnvDTE.TextSelection)(_applicationObject.ActiveDocument.Selection);

                    objSel.NewLine();
                    objSel.Insert("{"); objSel.Indent();
                    objSel.NewLine();
                    objSel.NewLine();
                    objSel.Insert("}"); objSel.Indent();
                    objSel.LineUp();
                    objSel.Indent();
                    objSel.SmartFormat();
                    objSel.LineUp();
                }

            }
        }
    }

09-06 22:27