(原创)一个JavaScript Function Outliner插件 第二个版本
2008-06-13 00:49 横刀天笑 阅读(6866) 评论(62) 收藏 举报
Hi,everyone。
还记得上次发布的那第一个版本么,这几天听了一些朋友的建议然后加强了一些东西
(你可以点击这里找到上一个版本的插件,比较下,有什么不同
)
功能:
(一):显示js文件内所有方法的列表,能显示出两种:
var $ = function(){}
function $(){}
(二):不仅仅能显示全局的方法,还能显示方法内定义的方法,以树结构的方式显示出来,更有层次感
比如:
function a(){
function b(){
alert("test");
}
}
(三):增加了方法的签名显示
(四):非功能性的,美化了界面
不说了,还是看图吧
第一个图还是原来的:

叮当,叮当,来看看今天我给大家带来的

注:也许聪明的你早就发现,这里的词法语法解析用的是微软DLR框架里的,我自己写的那个还没完成呢,还有很多bug,呵呵,先用这个顶着
**********************************************************************************************
陆陆续续的收到一些朋友询问如何将我的插件集成到vs里面去
注意一下几点:
本插件支持vs2005和vs2008,
vs2005版本插件下载
vs2008版本插件下载
下面我只以英文的vs2008版本作为实例,演示一下
打开vs2008 然后一次点击:Tools->Options (工具->选项)会弹出选项设置框
在左边的树目录里展开Environment->Add-in/Macros-Security(环境-》外接程序/宏安全性)
右边的框框列出的路径就是你可以把你下载的三个文件放置的路径,或者你自己添加个路径也可以,点击ok以后重启vs,这样就ok了,在Tools菜单下会添加
一个笑脸的菜单,打开一个js文件,然后点击这个菜单就会显示插件了,看下图:

还记得上次发布的那第一个版本么,这几天听了一些朋友的建议然后加强了一些东西
(你可以点击这里找到上一个版本的插件,比较下,有什么不同
功能:
(一):显示js文件内所有方法的列表,能显示出两种:
var $ = function(){}
function $(){}
(二):不仅仅能显示全局的方法,还能显示方法内定义的方法,以树结构的方式显示出来,更有层次感
比如:
function a(){
function b(){
alert("test");
}
}
(三):增加了方法的签名显示
(四):非功能性的,美化了界面
不说了,还是看图吧
第一个图还是原来的:

叮当,叮当,来看看今天我给大家带来的

注:也许聪明的你早就发现,这里的词法语法解析用的是微软DLR框架里的,我自己写的那个还没完成呢,还有很多bug,呵呵,先用这个顶着
**********************************************************************************************
陆陆续续的收到一些朋友询问如何将我的插件集成到vs里面去
注意一下几点:
本插件支持vs2005和vs2008,
vs2005版本插件下载
vs2008版本插件下载
下面我只以英文的vs2008版本作为实例,演示一下
打开vs2008 然后一次点击:Tools->Options (工具->选项)会弹出选项设置框
在左边的树目录里展开Environment->Add-in/Macros-Security(环境-》外接程序/宏安全性)
右边的框框列出的路径就是你可以把你下载的三个文件放置的路径,或者你自己添加个路径也可以,点击ok以后重启vs,这样就ok了,在Tools菜单下会添加
一个笑脸的菜单,打开一个js文件,然后点击这个菜单就会显示插件了,看下图:

当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。
也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails),
是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧
当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function
如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜
vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个)
浙公网安备 33010602011771号