« Protect files in Apache - 使用AUTH保护特定文件 | Main | Sun 18 September - 九月18日:中秋/国耻日/新域名 »

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
本文网址:http://www.hzqbbc.com/blog/arch/2005/09/mail_address_au.html
 

September 14, 2005

mail address Autocomplete - 邮件地址自动补齐实现

GMail正如google其他服务一样,是富有创新的产品,新一代的电子邮件服务。领先的界面体验和贴心的功能,使用户真正在使用电子邮件,而不是靠界面或花哨的功能吸引客户。

第一次试用GMail时惊叹GMail的两大特色:

后来,GMail的相关软件和第三方工具就由爱好者大量地开发出来了,在CPAN上有不少GMail的工具模块,但最想找到的还是自动补齐的实现,毕竟从头自己来做,工作量可真不小。

这两天碰巧在一个eba(企业级别商业应用程序)的网站上看到了demo,又发现了一些用户的评论,于是就“拿来主义”,测试了一下,感觉效果还可以。后又在google上找到一些其他的自动补齐的实现,最后选了一个较好的,作为目前webmail的测试版自动补齐。

为了提高速度,我对js程序进行了大量的修改,将原来的14.5K的体积压缩到9.2K,并修补了几个bug,并增加了列出全部地址的快捷键。截图见下:

webmail-autocomplete2.gif

要实现自动补齐,其基本的设计思路我认为是这样的:
  • 获取在输入框内的键盘输入,获得inPut = keyCode
  • 将inPut和邮件地址列表(例如放到数组中)进行匹配
  • 如果匹配的话,则将列表以层(Div)+表格(Table)的形式显示
  • 高亮(加)匹配那部分字符
  • 如果遇到回车则将当前选中的mail地址放在输入框内
  • 等待下一个输入的字符

在这个过程中,自己增加了一个快捷键“空格(space)”,程序将检测是否有合理的空格输入,如果有则显示所有的邮件地址。

Posted by hzqbbc at September 14, 2005 08:30 PM

Comments

我最近也正想研究一下邮件地址自动补齐,不知道老兄能不能提供点代码,可以发到我的邮箱里面,在此先谢过了!

Posted by: dkhero at November 10, 2005 08:12 PM

楼上的朋友:

如果需要研究自动补齐,可以参考ExtMail 开源项目,我在extmail里提供了增强模板的下载,里面就包含了自动补齐的技术及代码。您可以参考参考。

有什么疑问或心得,我们都可一起讨论。最好能到论坛上发表,地址:http://www.extmail.org/forum/

Posted by: hzqbbc at November 11, 2005 08:26 AM

extmail里提供了增强模板的下载里面的哪个文件

Posted by: mw at December 22, 2005 11:38 PM

画公仔不用画出肠的,人家已经指明了一条路,自己动手去做就是了.

Posted by: fengyong at January 2, 2006 02:10 PM

Post a comment




Remember Me?

(you may use HTML tags for style)