分享

LingosHook:Lingoes 生词本版本二

 bubbi7 2017-02-06

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

   
    介绍就这些,有问题请跟帖,安装文件这里下载。严重提示--安装前请杀毒。(我并不写病毒,但网络不安全,使用须谨慎啊。。。)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多