2

在 Visual Studio 2012 中,我创建了一个宏来创建一个大括号,创建一个新行,创建一个新行,创建右大括号并将光标向上移动一行,然后是一个 TAB。

该宏与Ctrl+相关联,0因此在Ctrl+之后0我就可以编写代码了。

如何在没有我的宏的 Visual Studio 2012 中做同样的事情?

4

2 回答 2

1

这是我添加到向导中创建的 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();
                }

            }
        }
    }
于 2013-06-22T14:43:58.917 回答
0

这是从 MSDN 的 Visual Studio Gallery 免费下载的。我想你会发现这可以解决问题。

http://visualstudiogallery.msdn.microsoft.com/8e2103b6-87cf-4fef-9410-a580c434b602

于 2013-06-22T13:04:56.070 回答