无常

记录无常工作上的点点滴滴
posts - 112, comments - 377, trackbacks - 10, articles - 1

上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :(  丧气了...  

一、

刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载(http://data.lancefisher.net/jquery-1.2.3-intellisense.js)回来用了。

这样引用就行了

<script src="jquery-1.2.3-intellisense.js" type="text/javascript"></script>

如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行

/// <reference path="jquery-1.2.3-intellisense.js" />

就OK了。

但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。

不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持...希望能再有改进

二、

另外,还有个JQuery XML comments的生成器JQuery IntelliSense Header Generator,这个生成器是根据JQuery官方提供的XML DOC来生成JQuery的函数签名和XML comments。注意,这里只生成函数签名,没有具体的实现。如果嫌第一种方法部署麻烦,那么就可以使用这个签名JS了,我们可以把脚本全部放到独立的.js文件中,然后在js中reference 这个假的JQuery,而在.aspx中则引用真正Pack版的jquery。

这个生成器有个BUG,因为jquery xml doc有些函数的说明中有些有回车符,而这个生成器没有做处理,导致生成的签名JS有误。

我修正了这个BUG,需要的同学可以点击这里下载。记住:这个生成器只生成jq函数签名和XML comments;这个生成器是根据JQuery官方的的XML API doc生成的,也就是说如果以后有版的JQuery API doc出来,你只要把它下载回来覆盖掉这个旧的就行了。

这个生成器生成的签名有个比较好的地方,就是它把重载方法的comments都放到一起了,也就是vs2008的智能提示中可以看到几个不同重载的comments.

出处:http://wuchang.cnblogs.com  email: wuchangx # qq.com

下面看下效果图:

image

图1

image

图2

image_thumb_2

图3

 

补充,如果修改脚本文件后,而VS2008的智能提示没有及时更新,那么可以使用快捷键Ctrl+Shift+J来更新一下。

 image

图4

Feedback

#1楼   回复  引用    

2008-02-19 00:42 by link-to.cn[未注册用户]
谢谢了。哈哈。

#2楼   回复  引用  查看    

2008-02-19 09:47 by Ψιζσεα.      
问问..我在 .js文件中 javascript有感应
而在aspx文件中米有感应...
不知楼主是否遇到过

#3楼   回复  引用    

2008-02-19 10:46 by fredlau21[未注册用户]
不管是独立js还是aspx都不成功,我的是vs2008TeamSuite版

#4楼[楼主]   回复  引用  查看    

2008-02-19 13:11 by 无常      
@Ψιζσεα.
@fredlau21
装了hotfix没?

下载这个例子打开看有没有提示
http://www.cnblogs.com/Files/wuchang/JQuery%20IntelliSense%20Header%20Generator.zip" target="_new">http://www.cnblogs.com/Files/wuchang/JQuery%20IntelliSense%20Header%20Generator.zip

#5楼   回复  引用  查看    

2008-02-19 20:12 by Ψιζσεα.      
@无常
装了

地址访问不了~

#6楼[楼主]   回复  引用  查看    

2008-02-19 20:30 by 无常      
@Ψιζσεα.
不好意思
我重新上传了,你再试下

#7楼   回复  引用  查看    

2008-02-19 23:23 by Ψιζσεα.      
@无常
试了下 test.js 里有提示
test.aspx 却没有.....估计是我的ide问题...

#8楼   回复  引用  查看    

2008-02-19 23:30 by Ψιζσεα.      
@无常
额.....我跑到设置里面稍微弄了弄...又好了....--b
我去研究研究..到底是哪个选项


#9楼   回复  引用  查看    

2008-02-19 23:33 by Ψιζσεα.      
@无常
貌似html的navigation bar 不选择....重新进入html 就没有js的提示

#10楼   回复  引用  查看    

2008-02-22 09:37 by Vincent Love      
这个一定要在vs08中才能用吗

#11楼[楼主]   回复  引用  查看    

2008-02-22 12:34 by 无常      
@Vincent Love
是的

#12楼   回复  引用    

2008-03-07 11:33 by qh[未注册用户]
请教楼主:
HotFix补丁包,我下载下来之后,怎么安装不上呢?
提示:此计算机上没有安装本软件更新支持的产品。单击“取消”退出安装程序。
可是我安装 vs2008 了呀?很奇怪

#13楼[楼主]   回复  引用  查看    

2008-03-08 11:28 by 无常      
只能打在英文版的VS2008上

#14楼   回复  引用    

2008-03-14 10:11 by taye.cn[未注册用户]
只在安装在英文版上。并不代表。只能用在英文版上
只要替换相关指定文件.ok

#15楼   回复  引用  查看    

2008-03-20 16:21 by tianyamoon      
@taye.cn
请问如何替换

#16楼   回复  引用  查看    

2008-03-26 15:59 by Spring.Cheung      
装上了,so cool

#17楼   回复  引用  查看    

2008-03-28 22:53 by BAsil      
thx

#18楼   回复  引用    

2008-04-21 20:46 by 白皮[未注册用户]
讚!!!

#19楼   回复  引用    

2008-05-02 07:46 by colijian[未注册用户]
终于用上了,
找这个功能找得我好累!!!
非常三谢!

#20楼   回复  引用  查看    

2008-07-22 15:11 by Andy Huang      
js 失败
aspx 可以..
奇怪.

#21楼   回复  引用    

2008-08-31 12:35 by wdrabbit[未注册用户]
怪事了,下载的例子里面有提示的,我新建的项目里面不管怎么整都没有提示出来.

#22楼   回复  引用  查看    

2008-11-10 22:08 by Wolf.Jiang      
路过,留下痕迹。
不知有没有用JAVASCRIPT写的智能感知呀?

#23楼   回复  引用  查看    

2009-03-04 18:33 by 冰碟      
学习

#24楼   回复  引用    

2009-04-30 10:35 by lvhejin[未注册用户]
谢谢



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1072797





相关文章:

相关链接: