日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
VisualStudio實現JS代碼折疊功能

環(huán)境

目前創(chuàng)新互聯已為成百上千家的企業(yè)提供了網站建設、域名、網頁空間、網站運營、企業(yè)網站設計、安國網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

Microsoft Visual Studio 2008

正文

1. 打開宏資源管理器:視圖 -> 其他窗口 -> 宏資源管理器

2.      創(chuàng)建一個新模塊

3.編輯宏:選中模塊 -> 右鍵編輯

 
 
 
 
  1. Option Strict Off
  2. Option Explicit Off
  3. Imports System
  4. Imports EnvDTE
  5. Imports EnvDTE80
  6. Imports System.Diagnostics
  7. Imports System.Collections
  8. Public Module JsMacros
  9.     Sub OutlineRegions()
  10.         Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
  11.         Const REGION_START As String = "http://#region"
  12.         Const REGION_END As String = "http://#endregion"
  13.         selection.SelectAll()
  14.         '農民伯伯 --- 自動為"http://#endregion"結束的代碼添加***一行,不然出錯
  15.         If selection.Text.EndsWith(REGION_END) Then
  16.             selection.EndOfLine()
  17.             selection.NewLine()
  18.             selection.SelectAll()
  19.         End If
  20.         Dim text As String = selection.Text
  21.         selection.StartOfDocument(True)
  22.         Dim startIndex As Integer
  23.         Dim endIndex As Integer
  24.         Dim lastIndex As Integer = 0
  25.         Dim startRegions As Stack = New Stack()
  26.         Do
  27.             startIndex = text.IndexOf(REGION_START, lastIndex)
  28.             endIndex = text.IndexOf(REGION_END, lastIndex)
  29.             If startIndex = -1 AndAlso endIndex = -1 Then
  30.                 Exit Do
  31.             End If
  32.             If startIndex <> -1 AndAlso startIndex < endIndex Then
  33.                 startRegions.Push(startIndex)
  34.                 lastIndex = startIndex + 1
  35.             Else
  36.                 ' Outline region 
  37.                 selection.MoveToLineAndOffset(CalcLineNumber(text, CInt(startRegions.Pop())), 1)
  38.                 selection.MoveToLineAndOffset(CalcLineNumber(text, endIndex) + 1, 1, True)
  39.                 selection.OutlineSection()
  40.                 lastIndex = endIndex + 1
  41.             End If
  42.         Loop
  43.         selection.StartOfDocument()
  44.     End Sub
  45.     Private Function CalcLineNumber(ByVal text As String, ByVal index As Integer)
  46.         Dim lineNumber As Integer = 1
  47.         Dim i As Integer = 0
  48.         While i < index
  49.             If text.Chars(i) = vbCr Then
  50.                 lineNumber += 1
  51.                 i += 1
  52.             End If
  53.             i += 1
  54.         End While
  55.         Return lineNumber
  56.     End Function
  57. End Module

保存即可。這里可以省去新建宏的步驟,他會根據代碼自動給你生成一個宏的。

注意我加的代碼段,如果不加,并且你的JS***一行為#endregion,宏將報錯,顯示“值不在預期的范圍內”。

4.設置快捷鍵

4.1工具 -> 選項 - > 環(huán)境 -> 鍵盤

4.2在顯示命令包含下面的文本框中輸入宏名outli,不用輸全,下面能顯示你新建的宏

4.3點一下 按快捷鍵 下面的文本框, 然后自定義快捷鍵組合,我定義的是Ctrl+M,Ctrl+J,點分配(別忘了!),點確定。

5.效果

5.1輸入代碼:

 
 
 
 
  1. //aasdsadsad
  2. //#region
  3. //#endregion

5.2快捷鍵Ctrl+M,Ctrl+J啟動宏,能看到系統(tǒng)的右下角顯示可愛的小方塊在轉動,js編輯框顯示效果如下:

5.3之后就可以用快捷鍵Ctrl+M,Ctrl+L來[展開/折疊]代碼了,注意關閉之后重新打開需要再啟動一次宏,展開效果如下:

結束

想到不如做到,但做之前要是能先Google一下也許能事半功倍。


本文題目:VisualStudio實現JS代碼折疊功能
當前地址:http://m.5511xx.com/article/codojho.html