环境
目前创新互联已为成百上千家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、安国网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
Microsoft Visual Studio 2008
正文
1. 打开宏资源管理器:视图 -> 其他窗口 -> 宏资源管理器
2. 创建一个新模块
3.编辑宏:选中模块 -> 右键编辑
- Option Strict Off
- Option Explicit Off
- Imports System
- Imports EnvDTE
- Imports EnvDTE80
- Imports System.Diagnostics
- Imports System.Collections
- Public Module JsMacros
- Sub OutlineRegions()
- Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
- Const REGION_START As String = "//#region"
- Const REGION_END As String = "//#endregion"
- selection.SelectAll()
- '农民伯伯 --- 自动为"//#endregion"结束的代码添加***一行,不然出错
- If selection.Text.EndsWith(REGION_END) Then
- selection.EndOfLine()
- selection.NewLine()
- selection.SelectAll()
- End If
- Dim text As String = selection.Text
- selection.StartOfDocument(True)
- Dim startIndex As Integer
- Dim endIndex As Integer
- Dim lastIndex As Integer = 0
- Dim startRegions As Stack = New Stack()
- Do
- startIndex = text.IndexOf(REGION_START, lastIndex)
- endIndex = text.IndexOf(REGION_END, lastIndex)
- If startIndex = -1 AndAlso endIndex = -1 Then
- Exit Do
- End If
- If startIndex <> -1 AndAlso startIndex < endIndex Then
- startRegions.Push(startIndex)
- lastIndex = startIndex + 1
- Else
- ' Outline region
- selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
- selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
- selection.OutlineSection()
- lastIndex = endIndex + 1
- End If
- Loop
- selection.StartOfDocument()
- End Sub
- Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
- Dim lineNumber As Integer = 1
- Dim i As Integer = 0
- While i < index
- If text.Chars(i) = vbCr Then
- lineNumber += 1
- i += 1
- End If
- i += 1
- End While
- Return lineNumber
- End Function
- End Module
保存即可。这里可以省去新建宏的步骤,他会根据代码自动给你生成一个宏的。
注意我加的代码段,如果不加,并且你的JS***一行为#endregion,宏将报错,显示“值不在预期的范围内”。
4.设置快捷键
4.1工具 -> 选项 - > 环境 -> 键盘
4.2在显示命令包含下面的文本框中输入宏名outli,不用输全,下面能显示你新建的宏
4.3点一下 按快捷键 下面的文本框, 然后自定义快捷键组合,我定义的是Ctrl+M,Ctrl+J,点分配(别忘了!),点确定。
5.效果
5.1输入代码:
- //aasdsadsad
- //#region
- //#endregion
5.2快捷键Ctrl+M,Ctrl+J启动宏,能看到系统的右下角显示可爱的小方块在转动,js编辑框显示效果如下:
5.3之后就可以用快捷键Ctrl+M,Ctrl+L来[展开/折叠]代码了,注意关闭之后重新打开需要再启动一次宏,展开效果如下:
结束
想到不如做到,但做之前要是能先Google一下也许能事半功倍。
网站标题:VisualStudio实现JS代码折叠功能
文章出自:http://www.csdahua.cn/qtweb/news19/545869.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网