金山词霸即划即译设计随笔(一)

原创 2007年09月13日 11:22:00

最近工作不是很忙,使得我可以有时间继续学习 AJAX技术。

完全是个偶然的机会,我发现了一个叫“爱词霸沙龙”的英语学习网站,其实我是冲着找几个词友们推荐的英文歌曲去的,浏览网站过程中,我却发现了改网站运用AJAX技术实现的又一亮点,即题目中我提到的在线“即划即译”功能,好了,闲话少说,下面与大家一起分享我的学习过程:

解释一下:所谓即划即译功能,就是在客户浏览该站网页时,如果在阅读过程中遇到了生僻的单词或词组,可以用鼠标选中文本,然后由在线词霸查询服务,自动根据您选择的项目进行查询、翻译,并罗列出最符合要求的结果。该功能类似于大家熟知的金山词霸功能,不过原理还是有着很大区别的,金山词霸还要用到文字识别,智能识别等特殊功能。应用范围也不一样,现在我们谈到的“即划即译”,仅仅是基于浏览器实现的查询。

示例如下:

图一:检索等待提示

示例效果

图二:显示检索结果

 

 

图三:无结果时提示

 

现在我们说说实现此功能需要迫切解决的几个问题,现归纳如下:

1.准确定位光标位置。即划即译的功能总是在所选择文本处显示查询结果,由此我想到艾克主页秀里的一个光标跟随功能,该功能效果是,总有一个图片或文字跟随光标在窗口中移动,由此,我们只需定位光标在窗口中的x,y值即可;

2. 文本获取。如果使用过此功能的朋友们,可能会有以下体会,查询是因用户选择了某一文本引发的,因此我们第一要解决的就是如何获取客户在浏览器下当前选中的文本;

3.在光标处绘制层。很显然,显示结果可以在一个动态显示和移动的层中显示,因为层不但可以实现显示和隐藏,而且还可以对其进行绝对定位;

4.异步查询。这一步理应是此次设计的核心了,相当于DAL了,担任数据查询及处理的重任;

5.格式化输出结果。最后一步了,这一步需要获取第2步查询的结果,还要整理结果,基于3,4步骤,将结果显示在光标位置的层中。

MSN跟我交流

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

金山词霸抓词机理 -- HOOK消息功能的使用

内容提要 Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完...

金山词霸2016.1.3.3 手动去广告方法

该词典的2012版可以通过修改xml文件实现去广告,之前有人发过百度经验了。然而2016版中根本没有xml文件了,故需要新的方法。        先看一看去广告前后的效果对比: 金山词霸的广告主要...

解决金山词霸2010牛津旗舰版破解词典丢失的方法

金山词霸丢失牛津词典的问题似乎从2009版就开始了,到了金山词霸2010版这个问题依旧没有解决。今天看到winzheng的Anson4朋友给出了一个解决金山词霸2010牛津旗舰版词典丢失的解决办法,贴...
  • bat67
  • bat67
  • 2017-01-14 15:02
  • 926

Android自定义View之仿金山词霸加载效果

今天,闲来无事,看到金山词霸的加载时的LoadingView甚是不错,于是就小模仿了一下。先看效果: 下面切入正题,先说下思路: 1.确定中心点的坐标 2.根据正余弦函数,确定8个小圆的圆心坐标...

金山词霸没落了么?

作为英语小白,金山词霸是我电脑的必备软件。用金山词霸的历史几乎与用电脑的历史是相同的。 之前好多年用的都是金山词霸2005,后来想起作为一个IT业人士,总用盗版似乎不够仗义。我一直比较尊敬金山,因为...

黑马程序员 手写山寨版的金山词霸

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

金山词霸生词本生成器

金山词霸除了单词查词功能,大家用得比较多的是金山词霸的生词本功能。 不可否认,金山词霸是个非常棒的英文单词查询工具,但其它功能还是有很多功能不完善。如生词本功能。 每一个人学单词时,学的顺序和内容都...
  • skyhh
  • skyhh
  • 2015-04-06 11:28
  • 2044

控制其他程序1(金山词霸2009)

基于个人需要,想控制其他程序,获取其他程序接运行结果。 具体来说,现在我想要在我的程序中控制金山词霸查询一个单词,最后能在我的程序中显示查询的结果。   就像把其他程序作为一个函数来调用,首先想...

自定义加载等待动画,仿金山词霸

打开金山词霸,当加载下一页或者切换页面时,数据没有立即加载出来,会出现一个LoadingView 一起看看效果: 分析一下效果图,关键的技术点如下:1.绘制除出9个圆点(圆点的个数可以自己定义...

“金山词霸”屏幕取词技术揭密(讨论稿)

主题  屏幕取词技术系列讲座(一)  作者   亦东  很多人对这个问题感兴趣。  原因是这项技术让人感觉很神奇,也很有商业价值。  现在词典市场金山词霸占了绝对优势,所以再做字典也没什么前途了。我就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)