public override bool OnBeforeExecCommand(Guid pguidCmdGroup, uint nCmdid, uint nCmdExecopt, IntPtr pVain, IntPtr pVaout) { if (pguidCmdGroup == typeof(VSConstants.VSStd2KCmdID).GUID) { switch (nCmdid) { case (uint)VSConstants.VSStd2KCmdID.OUTLN_TOGGLE_CURRENT: CommentHiddenClient client = new CommentHiddenClient(); VSHiddenTextManager hiddenTextManager = new VSHiddenTextManager(); hiddenTextManager.CreateHiddenRegion("test", new TextSpan() { iStartLine = 0,iStartIndex = 0,iEndLine = 5,iEndIndex = 0}); IList<TextSpan> tps = hiddenTextManager.GetHiddenRegions(hiddenTextManager.GetEnumHiddenRegions()); if (tps == null) { return true ; } foreach (TextSpan tp in tps) { hiddenTextManager.CreateHiddenRegion("test", tp); } return true; //return ReplaceComment(); } } // true表示执行系统命令,否则阻止系统命令执行 return true; }
public override bool OnBeforeExecCommand(Guid pguidCmdGroup, uint nCmdid, uint nCmdExecopt, IntPtr pVain, IntPtr pVaout) { if (pguidCmdGroup == typeof(VSConstants.VSStd2KCmdID).GUID) { switch (nCmdid) { case (uint)VSConstants.VSStd2KCmdID.OUTLN_TOGGLE_CURRENT: CommentHiddenClient client = new CommentHiddenClient(); VSHiddenTextManager hiddenTextManager = new VSHiddenTextManager(); hiddenTextManager.CreateHiddenRegion("test", new TextSpan() { iStartLine = 0, iStartIndex = 0, iEndLine = 5, iEndIndex = 0 }); IList <TextSpan> tps = hiddenTextManager.GetHiddenRegions(hiddenTextManager.GetEnumHiddenRegions()); if (tps == null) { return(true); } foreach (TextSpan tp in tps) { hiddenTextManager.CreateHiddenRegion("test", tp); } return(true); //return ReplaceComment(); } } // true表示执行系统命令,否则阻止系统命令执行 return(true); }