65.9K
CodeProject 正在变化。 阅读更多。
Home

桌面词典

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.94/5 (9投票s)

2008年1月4日

CPOL

3分钟阅读

viewsIcon

50382

downloadIcon

1746

从 Encarta/Cambridge 在线词典获取剪贴板中单词的含义

引言

我一直在寻找一个桌面英英词典很长时间。我发现了一些,但大多数是有许可的,需要购买。WordWeb 是免费桌面词典类别中不错的词典之一。 但是我喜欢 EncartaCambridge 在线词典。 为了检查这些词典中某个单词的含义,我需要打开浏览器,输入网址,粘贴单词,然后单击“搜索”按钮……当我阅读一篇文章并在不分心的情况下检查单词的含义时,这是一个有点长的过程。

所以我想到开发一个小实用程序,它位于我的 Windows 托盘中,并打开一个窗口,其中包含 Encarta 或Cambridge剪贴板中单词的词典含义,或者当我键入一个单词时。

背景

从技术上讲,背后并没有太多挑战,但为了简要介绍该工具的开发背景,它使用 WebBrowser 控件和 WinAPI 方法来进行热键选择(Alt+1 打开文本框以键入单词,Alt+2 打开窗口以显示剪贴板中单词的含义)。

使用代码

解压文件夹后,您可以看到一个 Windows 应用程序的解决方案文件。 该项目有三个 Windows 窗体和一个 lib 文件夹,其中包含用于热键选择的 win32 方法。

frmWordSearch – 包含一个文本框,用于键入要查找含义的单词,以及一个上下文菜单,其中包含用于选择 Encarta 或Cambridge词典的选项,并使用普通线程打开另一个窗口,该窗口上有一个浏览器控件。

frmFind – 这是一个非常简单的 Windows 窗体,带有一个 Web 浏览器控件。 Web 浏览器 Navigate() 方法导航到 Encarta 或Cambridge带有选定单词作为查询字符串参数的词典。

frmHelp – 提供有关使用此实用程序的简要帮助

如何使用这个实用程序

当您运行该应用程序时,您可以在桌面托盘上看到一个“双筒望远镜”图像,顶部有一个小文本框。 您可以在此文本框中键入要查找含义的单词。 按“Esc”键关闭任一窗口。

当右键单击托盘图标时,您可以看到一个带有选项的上下文菜单

Cambridge – 从以下位置打开含义Cambridge在线词典

Encarta – 从 Encarta 在线词典中打开含义

设置延迟 – 将弹出一个窗口,其中包含先前搜索的单词之一,用于通过此选项选择的时间间隔

单词顺序 – 指定弹出窗口应按顺序或随机顺序获取先前搜索的单词。

停止提醒 – 停止显示弹出窗口,并且选择此选项后,“设置延迟”和“单词顺序”选项将被禁用

设置分辨率 – 默认情况下,加载此实用程序时,会设置实用程序的分辨率,但是当在此实用程序运行时更改屏幕分辨率时,您可以使用此选项根据更改后的分辨率调整实用程序分辨率

您还可以使用热键

Alt+1 – 显示或隐藏文本框

Alt+2 – 查找剪贴板中单词的含义。 要查找单词的含义,只需通过 Ctrl+C 将其复制到剪贴板,然后使用 Alt+2 获取单词的含义。

历史

按下 Alt+2 来打开选定单词的含义会更好,而不是将单词复制到剪贴板中,但我尚未在此实现。

© . All rights reserved.