用Source Insight阅读代码过程中,有时需要添加注释,但是Source Insight中没有这样的快捷键,在这里我以此为例,演示怎么创建一个宏命令:
1.编辑Source Insight程序目录下的utils.em文件(软件自带的一些宏程序代码) 或者 自己创建一个".em"文件.
2.使用记事本或其他编辑器打开,输入代码:
-------------
macro Insert_Zhu_Shi_Fu()
{
hwnd = GetCurrentWnd()
lnFirst = GetWndSelLnFirst(hwnd)
hbuf = GetCurrentBuf()
InsBufLine(hbuf, lnFirst, "/**/")
SetBufIns(hbuf,lnFirst,2)
}
-------------
Note:
Insert_Zhu_Shi_Fu 为宏名称,注意宏名称不能是中文,hwnd 为窗口句柄(类似于Windows窗口的概念), lnFirst被选中内容的首行索引, hbuf缓冲区索引 InsBufLine 将字符串插入到某一位置 SetBufIns 移动光标到某一行的第i+1个字符之前。这样宏程序就写好了。下面我们来看如何使用该宏程序。
3.在项目中加入我们修改或是你自己创建的".em"文件,这时在项目符号列表中就会显示我们创建的宏的名称。下面为该宏添加快捷键,选择菜单中"选项-->键分配",在左侧下拉菜单中选择"宏:宏名称",然后点击"分配新键",然后在键盘上按出自己定义的按键(如该热键已定义,软件会提示),最后确定即可。
4.完成上面三项,我们已经可以使用快捷键执行我们的宏命令,若是需要将宏命令加入到菜单项中,则选择菜单栏中"选项-->菜单分配",在右侧下拉菜单选择宏命令,在中间上方选择菜单类型即可。
后记:Source Insight 的宏函数在其帮助文件中又介绍,但是有很多只是功能描述,没有详细的解释,大家可以自己学习用这些函数创建功能更强大的宏。