av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

VisualStudio實(shí)現(xiàn)JS代碼折疊功能

環(huán)境

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

Microsoft Visual Studio 2008

正文

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

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

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.         '農(nóng)民伯伯 --- 自動(dòng)為"http://#endregion"結(jié)束的代碼添加***一行,不然出錯(cuò)
  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

保存即可。這里可以省去新建宏的步驟,他會(huì)根據(jù)代碼自動(dòng)給你生成一個(gè)宏的。

注意我加的代碼段,如果不加,并且你的JS***一行為#endregion,宏將報(bào)錯(cuò),顯示“值不在預(yù)期的范圍內(nèi)”。

4.設(shè)置快捷鍵

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

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

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

5.效果

5.1輸入代碼:

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

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

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

結(jié)束

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


文章名稱:VisualStudio實(shí)現(xiàn)JS代碼折疊功能
標(biāo)題來(lái)源:http://uogjgqi.cn/article/codojho.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流