admin管理员组

文章数量:1582015

1.引言

平时在上网浏览网站或者阅读一些英文文献的时候,遇到不明白意思的单词导致整句话不太理解时总得打开百度。

然后搜索意思,频繁地打开翻译页面让整个过程显得很繁琐,或者分屏操作一边放文献一边放翻译的时候,文章或网站会被压缩,排版会有变化。

两种方法都不够合适,所以我就想做一款即时翻译的软件,需要达到的功能有:

常驻在屏幕最顶层,通过监听剪切板来获取复制的单词或长句,然后在软件页面自动进行翻译。同时有一些附加功能:支持中文与多门外语互译、监听剪切板或者根据自己输入的内容翻译等。

加入记录单词功能,查询后可以添加单词,并提供复习回顾的页面。

2.具体实现思路

使用Transferable变量通过getSystemClipboard()函数来获取剪切板的内容getContent(),返回剪切板所得到的数据getTransferData()。

获取翻译的内容:

第一种方式:到网页源代码里进行截取和回传。在百度首页查找“translate”单词,然后打开开发人员工具搜索“翻译”“转变”等几个意思,最后在标记里面发现网页显示的翻译都存在于这个标记里面。连续尝试了几个单词后发现都是在标签里,那么就可以确定这种方法的思路了。

首先明确是要去 http://www.baidu/s?wd= 这个网站找寻标签,那么就分别定义三个变量来代表网站、标签头和标签尾。然后定义一个HttpURLConnection对象来建立起连接,通过BufferedReader将获得的输入流数据进行整理,获取翻译内容放入字符串变量,作为函数的返回值来调用。

第二种方式:使用百度翻译API。首先要去百度翻译http://api.f

本文标签: 翻译器网页代码Javaamp