(原创)一个JavaScript Function Outliner插件 第二个版本

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文件,然后点击这个菜单就会显示插件了,看下图:

posted @ 2008-06-13 00:49 横刀天笑 阅读(2692) 评论(49)  编辑 收藏 所属分类: 我的开源项目

  回复  引用  查看    
#1楼 2008-06-13 00:52 | 怪怪      
这个要支持 :)
  回复  引用  查看    
#2楼 [楼主]2008-06-13 00:56 | 横刀天笑      
@怪怪 谢谢支持,不会是我跑去支持你的了,你跑来支持下我的吧,ps:玩笑一把
  回复  引用    
#3楼 2008-06-13 00:58 | Cooper [未注册用户]
我只有一句话:狂顶!
已下载,试用。
  回复  引用  查看    
#4楼 2008-06-13 01:05 | 怪怪      
@横刀天笑
嘿嘿, 既然这么说, 不能让你吃亏, 你顶我两次, 我也补一次~

你这个对大多数人有用, 当然要支持啦, 而且复用DLR里的玩意这个思路, 是解决问题的好榜样~
  回复  引用  查看    
#5楼 2008-06-13 01:15 | 簡簡單單..      
有空用用..
  回复  引用  查看    
#6楼 2008-06-13 08:29 | 代码乱了      
不错哦,支持一下

  回复  引用    
#7楼 2008-06-13 08:29 | jertun [未注册用户]
顶啊,非常感谢
  回复  引用  查看    
#8楼 2008-06-13 08:31 | 代码乱了      
----------------------------------------------------
注:也许聪明的你早就发现,这里的词法语法解析用的是微软DLR框架里的,我自己写的那个还没完成呢,还有很多bug,呵呵,先用这个顶着
------------------------------------------------------
这个从哪儿可以找到啊?
  回复  引用  查看    
#9楼 2008-06-13 08:42 | JesseZhao      
功能很不错,我喜欢
  回复  引用    
#10楼 2008-06-13 08:46 | 笨熊 [未注册用户]
怀着无比激动的心情,试用了一下楼主的插件
把那一个个困扰我多时的JS打开,执行工具PluinForJs
结果出来一个大大的XXX.js在窗体里,我的心情只能用!#%#形容
楼主,希望你的插件能够支持所有内容为一行的JS
  回复  引用  查看    
#11楼 [楼主]2008-06-13 08:53 | 横刀天笑      
@笨熊
谢谢你的试用,你能把那个所谓的js发给我测试下么,我的QQ是:258169631
  回复  引用  查看    
#12楼 [楼主]2008-06-13 08:54 | 横刀天笑      
@笨熊 不过,如果所有的代码都在一行,用我这个也没用了
  回复  引用  查看    
#13楼 2008-06-13 08:59 | 王孟军!      
不错
---------------------------------------------------------------
“注:也许聪明的你早就发现,这里的词法语法解析用的是微软DLR框架里的”
--------------------------------------------------------------

微软 什么时候出了个DLR框架?呵呵
  回复  引用  查看    
#14楼 2008-06-13 09:09 | 戏水      
楼主让我来顶, 我顶!
我相信这个东西继续做下去 一定很棒。 !
  回复  引用  查看    
#15楼 [楼主]2008-06-13 09:09 | 横刀天笑      
@王孟军! 谢谢支持
DLR=Dynamic Language Runtime 动态语言运行时,目前支持Javascript,Ruby,Python

  回复  引用  查看    
#16楼 2008-06-13 09:25 | 王孟军!      
@横刀天笑
:)
我对JS这块不是很熟
请多指点


  回复  引用  查看    
#17楼 2008-06-13 09:29 | 李福拉      
呃....ths.xxx那些就看不到了....
  回复  引用  查看    
#18楼 2008-06-13 09:51 | 烟仔      
支持一下
我相信这个东西继续做下去 一定很棒。

  回复  引用  查看    
#19楼 2008-06-13 10:26 | 追萝驴      
很好很强大,绝对要顶一个!
prototype和json格式的什么时候能支持?嘿嘿。

另外请教一下,DLR支持的是所谓的"ManagedJScript"吧?和我们常用的javascript有什么区别?

  回复  引用    
#20楼 2008-06-13 10:33 | bangbang [未注册用户]
能不能改成自动刷新呢?
  回复  引用  查看    
#21楼 2008-06-13 10:54 | 代码乱了      
还是有很大问题:
window.XMLHttpRequest = function()
 
{
  
var xmlHttp;
  
try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0"); return xmlHttp; }catch(ex){}
  
try { xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); return xmlHttp; }catch(ex){}
  
try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); return xmlHttp; }catch(ex){}
  
return null;
 }
像这个函数就不能识别
  回复  引用  查看    
#22楼 2008-06-13 10:57 | 代码乱了      
要是能达到这个效果就不错了

  回复  引用  查看    
#23楼 2008-06-13 11:27 | 超晨      
打开一个73k的js,VS失去响应了...
  回复  引用  查看    
#24楼 2008-06-13 11:29 | Howard Queen      
牛啊,牛蛙!敬仰,路漫漫,其休远兮,我将上下而求索……
  回复  引用  查看    
#25楼 2008-06-13 11:32 | LowerAI      
为什么在VS2005里面不能用
  回复  引用  查看    
#26楼 [楼主]2008-06-13 12:24 | 横刀天笑      
@Cooper
@簡簡單單..
@代码乱了
@烟仔
谢谢支持
  回复  引用  查看    
#27楼 [楼主]2008-06-13 12:26 | 横刀天笑      
@代码乱了 这是我努力的方向,呵呵

@超晨 这个。。。。我再想想办法
@LowerAI 支持的吧,哦,你把那个插件文件里面的Version改一下试试
  回复  引用  查看    
#28楼 2008-06-13 13:10 | Wuya.net      
up...试试去。
  回复  引用  查看    
#29楼 2008-06-13 14:15 | 一点浩然气      
建议不要用笑脸图标。。。。
  回复  引用  查看    
#30楼 [楼主]2008-06-13 20:19 | 横刀天笑      
@Wuya.net
@一点浩然气
谢谢支持
  回复  引用    
#31楼 2008-06-13 21:51 | Sleet [未注册用户]
@代码乱了
請問一下,你貼的圖是什麼工具?
  回复  引用  查看    
#32楼 2008-06-14 13:06 | Henllyee Cui      
用过,不错不错!
  回复  引用  查看    
#33楼 2008-06-16 15:50 | 李华顺      
好像不支持类,静态类的方法不支持
另外扩展方法也不支持
  回复  引用  查看    
#34楼 [楼主]2008-06-18 11:30 | 横刀天笑      
@李华顺 嗯,现在还不完全

  回复  引用    
#35楼 2008-06-22 23:29 | linkbiz [未注册用户]
下载了试用,支持楼主继续

  回复  引用    
#36楼 2008-06-22 23:31 | linkbiz [未注册用户]
vs2008刚装上试用,发现当掉,CPU占用达60%以上,无响应
  回复  引用  查看    
#37楼 [楼主]2008-06-23 02:13 | 横刀天笑      
@linkbiz 不会吧,我就是用的2008开发的。能把你测试用的js给我试试么?

  回复  引用  查看    
#38楼 2008-06-23 10:37 | 奔三2.7      
这是拷屏图片:
http://www.cnblogs.com/images/cnblogs_com/linkbiz/141730/o_%e5%b1%8f%e5%b9%95.JPG
下面是我的JS文件
http://www.cnblogs.com/Files/linkbiz/ProvinceAndCitySupport.js
  回复  引用  查看    
#39楼 2008-06-23 15:03 | AlexChen      
@代码乱了
使用的是什么工具,好像看JS比较方便啊:)
  回复  引用  查看    
#40楼 [楼主]2008-06-23 21:03 | 横刀天笑      
@奔三2.7 哦,你试试最新版本,http://www.cnblogs.com/yuyijq/archive/2008/06/16/1222902.html,第一个版本有很多问题

  回复  引用  查看    
#41楼 2008-06-25 08:38 | 大力      
我的为什么不行。郁闷//

---------------------------
Microsoft Visual Studio
---------------------------
外接程序“PluginForJS”未能加载或导致了异常。
要移除此外接程序吗?
如果选择“是”,将重命名从中加载外接程序的文件“D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\addins2008\PluginForJS.AddIn”。

错误信息: 无效索引。


错误号: 8002000b
---------------------------
是(Y) 否(N)
---------------------------

  回复  引用  查看    
#42楼 2008-06-25 09:02 | Goumh      
我也遇到了楼上朋友的问题,请问是什么问题啊?
使用版本:VS2008
  回复  引用  查看    
#43楼 2008-06-25 09:31 | H2O、winnerzone      
安装上了,不知道用的效果如何。
  回复  引用  查看    
#44楼 2008-06-25 10:03 | 过江      
能把源代码贴出来学习下么?

  回复  引用    
#45楼 2008-06-25 16:55 | ruolinzhanyuan [未注册用户]
我的为什么不行。郁闷//

---------------------------
Microsoft Visual Studio
---------------------------
外接程序“PluginForJS”未能加载或导致了异常。
要移除此外接程序吗?
如果选择“是”,将重命名从中加载外接程序的文件“D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\addins2008\PluginForJS.AddIn”。

错误信息: 无效索引。


错误号: 8002000b
---------------------------
是(Y) 否(N)
---------------------------

  回复  引用  查看    
#46楼 [楼主]2008-07-01 08:50 | 横刀天笑      
@大力
@Goumh
@H2O、winnerzone
@ruolinzhanyuan 前几个版本有些问题,不支持中文版本的vs


@过江 等代码整理完毕后放出,现在在不断的完善当中

  回复  引用    
#47楼 2008-08-21 15:16 | bitBlack [未注册用户]
我刚下了你的插件就重启VS,可在碰到一个ASP。NET的页面停了,里面有JS的,但我还没在工具上选用你的插件,就已经开始分析了吧,3分钟,还是卡在那里,我里面的JS有600行左右的 还有一些特殊的像event=function(){} 这样定义的函数 我只是把我的情况反馈下
  回复  引用    
#48楼 2008-08-21 15:22 | bitBlack [未注册用户]
还是我,8分钟了,还是停在那,但项目方案那里是刷新了,只是outliner还是一直卡着,有时看着他选中文件里的JS代码,又取消选中,可能还是在分析吧。

楼主要好好看看了,我的机子不慢了,2。8双核。
  回复  引用    
#49楼 2008-08-21 15:27 | bitBlack [未注册用户]
还有一个不记得说的,我也装了另一个词法分析的Vassist 不知道会不会和这个有冲突呢。

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-14 20:54 编辑过


相关链接: