Codejie's C++ Space

Using C++

LingosHook:Lingoes生词本第七版


    LingosHook第七版终于支持除Vicon词典之外的新词典了 -- 朗道英汉词典(Langdao E-C Dictionary)!可以在这里下载使用了。
    增加Langdao词典的解析代码过程比想象的快速很多,前后也就两个小时,原因有两点,一是Langdao和Vicon的HTML非常类似,这大大缩小了分析的时间;二是上次为使LingosHook支持多词典的而重写的框架起作用了,这大大减少了代码的输入量。
    除了新增了对Langdao词典的支持外,LingosHook还添加了下面的功能:
        1. 增加了对生词右键ContextMenu菜单,增加生词的的管理操作,比如删除、指定或取消Tag等;
        2. 添加了是否保存或加载HTML数据的配置项,毕竟现在来看HTML的处理是最消耗性能和空间的了,但配置默认是开启的,原因是开启可以更好的体验功能,且这两点损耗实际完全可以忽略;
        3. 添加了展开指定词典结果的配置项,词典多了(就两个。。)结果有些重复,默认是展开全部词典的结果;

    主要就上面这些,还有些是内部代码的修改,比如修改了TriggerObject、消除了一些“魔数”等等,这些界面上看不见的。下面上图,解说下有变化的地方。



    如上图所示,生词列表框支持右键ContextMenu菜单,从上到下菜单功能分别是:
        第一项(黑体的dictionay)是当前选中的生词,就是一个Title,没具体功能;
        第二项(Speak..)语音,Speak指定的生词,还未实现(嗯,我多嘴了。。。);
        第三项(Copy to tag)是用于复制指定的生词到指定的Tag中去;
        第四项(Copy)复制指定生词到粘贴板上,就是常有的Copy+C;
        第五项(Remove)删除指定生词,和原来的Ctrl+Delete功能一样;

    再看下面的图,展示了Tag界面中右键ContextMenu的菜单项:


    跟前一张图片相比,菜单多了一项(Remove from this tag),用于将指定生词从当前的Tag中删除(并不真的删除单词,只是删除生词和Tag的关系)。其它菜单功能和前面一样。

    下面是配置界面:


    蓝色框框中是新增部分,说明如下:
        1. 'HTML Data Process'配置项用于配置是否保存(Store)或加载(Loading)HTML数据,默认开启;
        2. 'Expanded Dictiionay'配置项用于配置在显示数据结果时,展开哪一个词典的结果(目前只有Vicon和Landao两种词典),如前一张图片是显示了这里配置为'Vicon'词典是的结果显示界面,下面一张图片则显示了默认配置'All Dictionaries'是的结果显示界面;



    对比两张结果图片可以看出,配置为显示的词典结果会自动展开。


    就这些,敬请这里下载使用。另,朗道英汉词典(Langdao E-C Dictionary)我也上传了一份,这里下载。





<----担心的分割线---->
    新增的Langdao词典比Vicon词典在结果上丰富很多,且两者基础解释非常类似,这样就会可能有一个新问题产生--要求关闭一种词典的解析。虽然现在提供了词典结果的Expand选择,但毕竟随着LingosHook能解析的词典增多,性能也就越差,数据库也就越大(这两点有点很夸大,实际使用中,两者都没有感觉,哪怕我这样的Compter)。目前LingosHook可没有前面问题的解决方案和计划。。。

posted on 2010-04-15 00:06 codejie 阅读(2182) 评论(10)  编辑 收藏 引用 所属分类: 轮子精神

评论

# re: LingosHook:Lingoes生词本第七版 2010-04-15 12:45 hanbright

老大,您的那个软件图标太难看了,可不可以变一下?????  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 14:23 hanbright

是不是对win7不支持,为什么一个单词都上不去,无论划词,还是输入单词
都不能记录,,  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 14:23 codejie

@hanbright
这。。。我只有这个了。。。  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 14:27 codejie

@hanbright
1. LingosHook界面上的Hook按钮是否自动按下,并且变为Unhook了?
2. 取词的词典中是否含有Vicon或者Langdao词典?
以上两点不满足,那是没法取到词的。。。  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 16:58 hanbright

@codejie
知道了谢谢。。。。。。。  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 17:37 codejie

@hanbright
我在考虑一种只取HTML数据的方式,这样就和词典没有关系了,只要Lingoes显示了结果,咱就能把结果取出来。还在构想,请等待下个版本啊~  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 20:57 hanbright

@codejie
下载并安装了longdao词典还是不抓词,是不是与win7系统有关?  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版[未登录] 2010-04-15 21:56 codejie

@hanbright
此时如果确定‘Hook'按钮已经变为'Unhook’的情况下还不能抓词,那应该是显示的结果中没有找到Vicon或者Langdao词典的原因。可以在Lingoes的词典配置里面先去掉其它词典,只留下Vicon和Langdao再试试,应该可以的。  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版 2010-04-15 23:06 hanbright

@codejie
干吗不支持维科这个是默认的词典,,,

还有一个你是不是可以参考一下这个:
他好像就什么字典都可以,你去破解一下。。

电子生词本2.0 Beta,EnCerebra2,支持Lingoes的生词本  回复  更多评论   

# re: LingosHook:Lingoes生词本第七版[未登录] 2010-04-15 23:19 codejie

@hanbright
Vicon是不是就是维科?默认的是支持的。
EnCerebra2不知道是解析了词典的结果,还是直接截取HTML数据的。LingosHook是将数据分解了的,你可以查看下目录下的SQLite(.db3)文件,会发现数据全部归表了,不是单纯的HTML数据。不过基于当前词典支持问题,我正在添加功能,以支持直接截取HTML数据,这样LingosHook也可以说支持全部词典了。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜