一、桌面词典设计
想把Linux用作桌面系统,其中一部分障碍就是Linux上没有像有道一样简单易用的词典。其实我们完全可以自己开发一款桌面词典,而且开发一款桌面词典也没用我们想象的那么难。在这门项目课中,我们就将开发一款非常简单的桌面词典,其功能就是:当我们选中一个单词时,词典会将该单词的中文(英文)含义然后显示在新的窗口中。
1. 查询
那我们到哪儿去查询该单词呢?这里有两种方法:
虽然
想把Linux用作桌面系统,其中一部分障碍就是Linux上没有像有道一样简单易用的词典。其实我们完全可以自己开发一款桌面词典,而且开发一款桌面词典也没用我们想象的那么难。在这门项目课中,我们就将开发一款非常简单的桌面词典,其功能就是:当我们选中一个单词时,词典会将该单词的中文(英文)含义然后显示在新的窗口中。
1. 查询
那我们到哪儿去查询该单词呢?这里有两种方法:
- 有道网站首页进行查询比如在http://dict.youdao.com/search?q=实验楼&keyfrom=dict.index 链接中我们查询了"实验楼"的英文翻译,但是这样的查询返回的是整个页面;
- 通过有道API查询其实有道词典同时也提供了相关的API进行查询,查询结果是json数据,比如以下链接:http://fanyi.youdao.com/openapi.do?keyfrom=tinxing&key=1312427901&type=data&doctype=json&version=1.1&q=实验楼返回的数据如下:
- {
- translation: [
- "The lab building"
- ],
- basic: {
- phonetic: "shí yàn lóu",
- explains: [
- "laboratory building",
- "laboratory block"
- ]
- },
- query: "实验楼",
- errorCode: 0,
- web: [
- {
- value: [
- "Laboratory Building",
- "Experimental building"
- ],
- key: "实验楼"
- },
- {
- value: [
- "A experimental building",
- "A laboratory building"
- ],
- key: "一座实验楼"
- },
- {
- value: [
- "Three laboratory building",
- "Three experimental building"
- ],
- key: "三座实验楼"
- }
- ]
- }
虽然