在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();
}
}
}
}