2008-10-30 23 views
4

當我在編輯CSS文件時按下VS2008中的標準Ctrl + E,C(其他變體)時,它說該命令不可用。我如何設置一個快捷方式將簡單的舊/ * * /註釋應用於VS中的選定文本?由於在VS 2008中評論CSS的快捷方式

回答

7

在Visual Studio中,按Alt-F11打開宏IDE,並通過右鍵單擊MyMacros添加一個新的模塊,然後選擇添加|添加模塊...

粘貼在源代碼編輯器執行以下操作:選項...並在左側的導航下環境部分選擇鍵盤 |

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module CommentCSS 
    Sub CommentCSS() 
     Dim selection As TextSelection 
     selection = DTE.ActiveDocument.Selection 

     Dim selectedText As String 
     selectedText = selection.Text 

     If selectedText.Length > 0 Then 
      selection.Text = "/*" + selectedText + "*/" 
     End If 
    End Sub 
End Module 

您可以通過工具創建鍵盤快捷鍵。選擇你的宏並分配你喜歡的任何快捷方式。

您還可以通過工具宏添加到菜單或工具欄|自定義...並選擇宏在左側導航部分。一旦您在列表中找到您的宏,您可以將其拖動到任何菜單或工具欄,其文本或圖標可以根據需要自定義。

+0

哇,我想按Ctrl + K,Ctrl + C鍵將做到這一點。任何人都知道爲什麼這不能在CSS中工作?適用於HTML,C#,SQL,Javascript ...... – Codewerks 2008-10-30 05:36:47

+0

這真是太棒了 - tjere只是另外一件事 - 當評論多於一行的CSS時,它似乎在第一行之後的每一行的開頭添加了一個額外的選項卡?其結果是你的代碼像一個倒置的樓梯一樣被選中。爲什麼會這樣做? – wows 2008-10-30 20:41:34

0

這裏有一個更簡單的解決方案:

Sub CommentCSS() 
    DTE.ActiveDocument.Selection.StartOfLine(VsStartOfLineOptions.VsStartOfLineOptionsFirstText) 
    DTE.ActiveDocument.Selection.Text = "/*" 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ActiveDocument.Selection.Text = "*/" 
End Sub 

您可以使用Ctrl + Shift + R

  1. 將光標放在您要評論
  2. 按行自己記錄下來「首頁「鍵盤上的
  3. 類型/ *
  4. 在鍵盤上按」結束「
  5. 類型*/
  6. 保存記錄