折腾了几天,发现要写的东东越写越多,怕再这样下去就没头了,因此前两天总结一下,随笔都写好了,正想传上来呢,结果发现Lingoes升级。。。昨天和今天又重新检查了一下,还好除了Lingoes增加了一个F12热键外,其它变化不大,所以,今天先上传一个版本来,省的夜长梦多啊。。。。有兴趣的,这里可以
下载了。(CPPBlog上传有限制,只能放到MSN上了~)
开始先说一下“技术参数”,
1. 需求:
a. WindowsXP(仅在XP上跑过,Vista,Win7环境还真不知道。。);
b. Lingoes支持2.6.3和2.7.0,也许还有其它版本,只要缺省词典是Vicon的应该就可以(Lingoes2.7.0有个标准版,这个不行,要用简体中文版);
2. 安装:
a.
下载运行LingosHook_Setup.7z,缺省安装在Program Files下面;
b. 卸载可以在控制面板中的‘添加删除’里面找到,卸载后,本地数据文件会被保留,如果不需要了,可删除;
c. 程序不对注册表做改动,所有文件都在一个目录下面;
3. 运行:
a. 安装后,程序名称为LingosHookApp,点击运行;
b. 程序执行后,在保证Lingoes已经运行的情况下可以点击主界面中的‘Hook’键,开始抓取Lingoes弹出窗口的查询结果;
c. 也可以在‘Hook’后,使用热键(缺省Ctrl+F10),抓取主界面中的查询结果;
4.已知Bugs:
a. 无法抓取结果:多数可能是其它词典结果干扰所致,此时设置Lingoes的词典即可,一般是关闭使用‘在线’方式的词典,最简单的方法就是只使用Vicon词典。。。(这个问题会尽快改掉,太不靠谱了。。。)
b. 点击‘Unhook’键时,程序出错:目前定位在卸载Hook动态库有问题,要解决的话就是要不从来不点击‘Unhook’,要不就出错了,重启LingosHook(也不靠谱。。。)
下面是前两天写的,因为没啥太大变化,不重写了。。。
LingosHook此次变化如下:
1. 通过解析HTML数据分析结果数据;
2. 支持Hotkey方式截取Lingoes主窗口的结果;
3. 自动检查Lingoes主窗口使用的语言,当前仅支持中文和英文界面;
4. 可以删除结果数据了(最基本的功能,只是上次忘记了。。。);
5. 输入自动匹配;在输入框输入单词时,能够自动匹配最接近的单词,并显示结果;(看是基本功能,但Combobox控件还真不支持,只能自己写。。。)
6. 新的参数配置,并且可以都保存了(基本功能,上次懒了。。。)
7. 增加了统计数据;记录了单词的查询时间和次数,为以后可能的统计功能做准备;
就上面这些了,这次改动还是挺多的,也练习了许多新的代码,如HTML的解析,wxWidgets控件自定义事件消息(这个是为了实现ComboBox的自动匹配功能),等等。后面还有很多功能需要添加,如多词典支持,当前仅支持Lingoes默认使用的Vicon E-C词典(这个是体力活。。。),界面字体设置(缺省字体尺寸为8,太小了,现在放大到10了,但能够设置才比较靠谱。),统计功能的展现等等,当然,添加图标也是需要的,但我一直都没搞明白原理。。。这次也省了先吧。。。
好了,传图,展示并当帮助说明文档了。
1.主界面
界面跟上次没有变化,在左上侧输入框中可以输入查询的单词,LingosHook将自动匹配最靠近的单词,并显示结果。相关功能为:
1. 在输入框中输入单词后,若回车,LingosHook会将当前输入记录在输入框的下拉框中,方便下次使用,但并不保存输入数据,关闭即清除;
2. 选择左侧单词列表框中的单词,会在右侧结果框中显示结果;此时按下Ctrl键和Del键将删除选定的单词;
3. 右侧结果框中显示的结果为,单词,音标,出处(词典),词类和解释;其统计结果在Stats.项目里,默认不显示,可点开查看;
4. 右侧输入框下面Tab用于切换各显示窗口;
5. 右下侧的‘Hook’按钮是LingosHook的最核心功能;按下此按钮,LingosHook将Hook到Lingoes中,开始抓取查询数据,再次点击将Unhook,LingosHook停止抓取。可反复点击此按钮,用于切换抓取和不抓取数据状态;若LingosHook Hook Lingoes失败,如Lingoes未启动,LingosHook将显示一个‘Hook Failed.’的错误提示框。
2. HTML界面
3. 参数设置界面
此界面用于设置LingosHook的参数,说明如下:
1. Lingoes Configuration - User Interface Language:用于设置当前Lingoes使用的界面语言,默认是自动检测配置'Auto-Detect';当前只支持中文和英文两种界面;
2. System Configration - Use Hotky:此参数用于设置抓取Lingoes主窗口查询数据的热键,默认开启,热键为Ctrl+F12,还可以设置为Alt+Ctrl+F12,Ctrl+F11,Alt+Ctrl+F11,Ctrl+F10以及Alt+Ctrl+F10;若关闭此参数,即不使用热键功能,将无法抓取Lingoes主窗口查询数据;
3. Debug Configure - Open Trace:此参数用于调试使用,当开启是,可在Trace界面中获得在Lingoes中抓取的原始数据;默认此参数是关闭状态的;
4. Apply按钮:点击此按钮,将保存当前配置,但当前部分配置并不能马上生效,需要重启LingosHook;目前能实时生效的只有Open Trace配置。
4. Trace界面
此界面用于调试使用,可以查看从Lingoes抓取的原始数据。
介绍就这些,有问题请跟帖,安装文件这里下载。严重提示--安装前请杀毒。(我并不写病毒,但网络不安全,使用须谨慎啊。。。)