Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }