利用宏帮助快速录入代码
2010-01-22 11:43
267 查看
我们在编写代码的时候有些琐碎的内容需要经常录入,为了简化录入我们常常使用到宏,但我发现很多人并不知道如何使用宏,这里我们做个简单介绍。
我们先举个简单的例子,我们的编程规范中要求每个文件都要输入如下注释:
1 //***********************************************
2 // 文件功能描述:
3 //
4 // 创建标识:
5 //
6 // 修改标识:
7 // 修改描述:
8 //
9 //***********************************************
需要每次创建新文件都要录入,可能有人会说拷贝粘帖过来也没什么,但是毕竟每次都需要去拷贝一下吧,而且可能我们希望粘帖过来后光标在第三行,这样比较方便录入,这种情况我们使用宏就是很棒的方式。
宏录制的步骤:
1、将光标置于一个cs文件的空白初
2、按Ctrl+Shift+R打开宏录制工具栏,这时宏已经开始录制
3、录入文件注释内容后再次按Ctrl+Shift+R
4、按Alt+F8打开宏资源管理器找到RecordingModule-》TemporaryMacro,右键单击TemporaryMacro文件选编辑,将宏拷贝出来:
5、右键单击MyMacros新建宏模块,然后在该模块上新建宏,将刚才录制的宏拷贝到这里
代码
Sub FileComment()
DTE.ActiveDocument.Selection.Text = "//****************************************************"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//文件功能描述:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//创建标识:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//修改标识:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//修改描述:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//****************************************************"
End Sub
6、回到你的开发环境,单击工具-》选项,单击环境中的键盘:
在显示命令包含中输入你刚才建立宏的名字,这里不用输入全studio会自动帮你找到那个文件,选中后将光标置于“按快捷键”下边的窗口中,按入你想要使用的快捷键,然后按分配,比方说你希望使用按住Ctrl按两下Q做为快捷键,那你就在这个“按快捷键”窗口中直接操作一下。之后的结果如下
单击确定。
只要你多少了解一点vb.net编写宏应该就不成问题,宏可以帮助我们完成很多繁琐重复的任务,所以我个人认为适当了解一下还是很有必要的。
再举个简单的例子:
在多语言翻译的时候我们常常要在所有需要前端显示的字符串上使用Utility.GetLanguage方法,于是我们录制了宏
DTE.ActiveDocument.Selection.Text = "Utility.GetLanguage("""")"
DTE.ActiveDocument.Selection.CharLeft(False, 2)
但我们可能希望直接选中某字符串使用Utility.GetLanguage方法,我们可以对宏做如下修改:
Dim TS As TextSelection = DTE.ActiveDocument.Selection
DTE.ActiveDocument.Selection.Text = "Utility.GetLanguage(""" & TS.Text & """)"
DTE.ActiveDocument.Selection.CharLeft(False, 2)
我们先举个简单的例子,我们的编程规范中要求每个文件都要输入如下注释:
1 //***********************************************
2 // 文件功能描述:
3 //
4 // 创建标识:
5 //
6 // 修改标识:
7 // 修改描述:
8 //
9 //***********************************************
需要每次创建新文件都要录入,可能有人会说拷贝粘帖过来也没什么,但是毕竟每次都需要去拷贝一下吧,而且可能我们希望粘帖过来后光标在第三行,这样比较方便录入,这种情况我们使用宏就是很棒的方式。
宏录制的步骤:
1、将光标置于一个cs文件的空白初
2、按Ctrl+Shift+R打开宏录制工具栏,这时宏已经开始录制
3、录入文件注释内容后再次按Ctrl+Shift+R
4、按Alt+F8打开宏资源管理器找到RecordingModule-》TemporaryMacro,右键单击TemporaryMacro文件选编辑,将宏拷贝出来:
5、右键单击MyMacros新建宏模块,然后在该模块上新建宏,将刚才录制的宏拷贝到这里
代码
Sub FileComment()
DTE.ActiveDocument.Selection.Text = "//****************************************************"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//文件功能描述:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//创建标识:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//修改标识:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//修改描述:"
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Text = "//****************************************************"
End Sub
6、回到你的开发环境,单击工具-》选项,单击环境中的键盘:
在显示命令包含中输入你刚才建立宏的名字,这里不用输入全studio会自动帮你找到那个文件,选中后将光标置于“按快捷键”下边的窗口中,按入你想要使用的快捷键,然后按分配,比方说你希望使用按住Ctrl按两下Q做为快捷键,那你就在这个“按快捷键”窗口中直接操作一下。之后的结果如下
单击确定。
只要你多少了解一点vb.net编写宏应该就不成问题,宏可以帮助我们完成很多繁琐重复的任务,所以我个人认为适当了解一下还是很有必要的。
再举个简单的例子:
在多语言翻译的时候我们常常要在所有需要前端显示的字符串上使用Utility.GetLanguage方法,于是我们录制了宏
DTE.ActiveDocument.Selection.Text = "Utility.GetLanguage("""")"
DTE.ActiveDocument.Selection.CharLeft(False, 2)
但我们可能希望直接选中某字符串使用Utility.GetLanguage方法,我们可以对宏做如下修改:
Dim TS As TextSelection = DTE.ActiveDocument.Selection
DTE.ActiveDocument.Selection.Text = "Utility.GetLanguage(""" & TS.Text & """)"
DTE.ActiveDocument.Selection.CharLeft(False, 2)
相关文章推荐
- 教你利用Visual Studio的智能提示,快速编写C51代码
- 利用xml+xsl快速生成大量JSP的常用代码的方法.
- 利用Sandcastle快速生成一个源代码的帮助文档
- Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用
- Excel调用已有数据利用已经录入的项快速的生成下拉列表
- dotTrace快速帮助你定位C#代码的性能瓶颈
- 7个地方可以帮助你快速寻找到你需要的代码
- 利用Java快速查找21位花朵数示例代码
- [ 代码管理 ] GITEE 码云利用ssh快速实现代码同步管理
- 利用eoLinker快速录入Api接口文档信息
- ReSharper制作Template帮助我们快速输入代码
- 利用Volley框架开发实战(快速开发,代码直接可以用在实战中...)
- Emmet帮助你快速编写HTML/CSS代码
- Doxygen学习笔记(0)- 利用Doxygen快速生成帮助文档
- ORM Querier 基于Transact-SQL解析的代码生成利器 帮助开发人员高效快速生成需要的ORM代码
- ReSharper制作Template帮助我们快速输入代码
- 如何利用eoLinker-AMS快速录入API接口信息
- 利用reflector插件快速转换C#代码为powershell代码
- silverlight与CSLA的快速应用07-利用CslaExtension自动生成CSLA代码
- 三把利器快速制作代码帮助文档