折腾了几天,发现要写的东东越写越多,怕再这样下去就没头了,因此前两天总结一下,随笔都写好了,正想传上来呢,结果发现 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. 参数设置界面
|
|