2008-10-30 67 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. 保存记录
相关问题