# \[2021/11/03\] Ahktionary，基于 AutoHotkey 取词、查词。

**URL:** <https://forum.freemdict.com/t/topic/4818>\
**Category:** 软件经验交流展望\
**Tags:** 词典软件制作\
**Created:** [2021 年1 月 31 日 12:28 UTC](https://forum.freemdict.com/t/topic/4818 "2021-01-31T12:28:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2021 年1 月 31 日 12:28 UTC](https://forum.freemdict.com/t/topic/4818/1 "2021-01-31T12:28:35Z")

</div>

2021/11/03 最后更新。功能残缺，极不稳定。希望未来迁移至 Python 或退回 GoldenDict 养老。

下载链接：

主界面：

 ![屏幕截图(2)](https://forumcdn.freemdict.com/uploads/default/original/3X/1/c/1c11dea637403513bac2d989976e5c25faac74a7.png)

全局背景色：

 ![屏幕截图(10)](https://forumcdn.freemdict.com/uploads/default/original/3X/5/b/5b38f346d58234a46bd387689681a5b27a83fd85.png)

键入时实时显示简明释义：

 ![动画1](https://forumcdn.freemdict.com/uploads/default/original/3X/a/1/a1c9db2d5d055ca08793cd931d5eea938c80c824.gif)

键入时 Tab 键自动补全：

 ![动画2](https://forumcdn.freemdict.com/uploads/default/original/3X/0/a/0a017c0fdc7019b7c3f5e16c7932c6e695d3c273.gif)

词典横向标签页式布局：

![屏幕截图(3)](https://forumcdn.freemdict.com/uploads/default/original/3X/0/3/038fd5e6992ef19a88f9bcc6ca4c4ea2874c0374.png)

列出所有词头：

![动画3](https://forumcdn.freemdict.com/uploads/default/original/3X/f/7/f762579aab518cfd1792f731cdd5ad26b86076fd.gif)

词典管理：

 ![屏幕截图(5)](https://forumcdn.freemdict.com/uploads/default/original/3X/e/f/ef520b492d738a8a42660ffd1d935cdd23b904ef.png)

带简明释义的历史记录：

 ![屏幕截图(4)](https://forumcdn.freemdict.com/uploads/default/original/3X/b/d/bd71d51010ad5feac2cfae52643c8eb3713dac29.png)

可视化索引建立：

 ![屏幕截图(6)](https://forumcdn.freemdict.com/uploads/default/original/3X/8/9/89f96b1adc57c025e2e5f34b71ef3683bb788f7e.png)

在线搜索：

![动画4](https://forumcdn.freemdict.com/uploads/default/original/3X/e/4/e4e248691a48d7652a3f7536a4c4cbd6b02944e9.gif)

鼠标划词：

![动画5](https://forumcdn.freemdict.com/uploads/default/original/3X/9/2/92906318fbbdb0859bc4a72e1dac6203905809d2.gif)

OCR 取词（英）：

![动画6](https://forumcdn.freemdict.com/uploads/default/original/3X/f/a/faa2b52c7e45f2a29ee82ad2f14f2975e1006e21.gif)

OCR 取词 （中）：

![动画7](https://forumcdn.freemdict.com/uploads/default/original/3X/e/e/ee41359f394b01c5f50617459f5140d3b7e97679.gif)

取词弹窗词典快速切换：

![动画8](https://forumcdn.freemdict.com/uploads/default/original/3X/7/4/74c5ed4bd7e4c47f7b55add3b5e27175e7e66376.gif)

Spotlight 模式：

![动画9](https://forumcdn.freemdict.com/uploads/default/original/3X/6/a/6aa6e2cac83c09a4a2131486026599bc7ebf8f91.gif)

Spotlight 模式中的百度搜索：

 ![屏幕截图(8)](https://forumcdn.freemdict.com/uploads/default/original/3X/2/b/2b2358a5d1e8d23b30a9cc633c0901984ce95245.png)

Mini 模式：

 ![屏幕截图(9)](https://forumcdn.freemdict.com/uploads/default/original/3X/6/9/6902da0527176d0228a00bb68ad6844d9028fa48.png)

命令行模式：

 ![屏幕截图(11)](https://forumcdn.freemdict.com/uploads/default/original/3X/0/7/0762379e43b14c9f41682d33c57ea3f0e90731a9.png)

可跨词头带锚点跳转；

发音功能：词典内发音或单独指定一个发音词典；调用外部 [VLC 播放器](https://www.videolan.org/vlc/)；

OCR 取词：调用外部 [Capture2Text](https://sourceforge.net/projects/capture2text/)，配置方法见：[【GdOcrTool】即指即译，OCR取词工具](https://forum.freemdict.com/t/topic/7166)

快捷键说明：

Win + J： 显示、隐藏主窗口  
F11（主窗口中）：启用或停用沉浸模式  
Ctrl + Q（主窗口中）：退出应用  
Tab（主窗口搜索框键入时）：输入自动补全  
Win + Ctrl+ J：重启应用  
Win + Q：显示、隐藏 Spotlight 窗口  
Win + S：显示、隐藏 Mini 窗口  
[或]（取词弹窗或 Spotlight 窗口中）：快速切换词典  
F1（Spotlight 窗口中）：本地词典模式  
F2（Spotlight 窗口中）：百度搜索模式  
F3（Spotlight 窗口中）：启用或停用实时键入扫描。停用扫描后键入时不在实时显示释义，按下回车后可跳转至GoldenDict中查询，或跳转至默认浏览器用百度搜索。  
Crtl + L（主窗口或 Spotlight 窗口）：聚焦搜索框  
Enter（取词弹窗中）：跳转到主窗口搜索  
LShift（取词弹窗中）：临时一瞥弹窗下方被遮挡的内容  
Win + Ctrl+ O：启用或停用 OCR  
Crtl + 鼠标右键：OCR取词  
Crtl + 鼠标左键 选中或双击：划词弹窗

词典安装说明：

使用 [MdxExport](https://www.pdawiki.com/forum/thread-17709-1-1.html?_dsign=67189ebc) 工具解出 mdx 词典源码和 mdd 资源文件。在 Ahktionary 查词应用的词典管理界面里点击 Add 按钮并选中词典源码文件。之后生成两个索引文件。

---

<div class="post-metadata">

作者： ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
发布日期： [2021 年1 月 31 日 12:32 UTC](https://forum.freemdict.com/t/topic/4818/2 "2021-01-31T12:32:27Z")

</div>

楼主检查一下 Ahktionary.ahk 文件下载方式。

---

<div class="post-metadata">

作者： ![hkreporter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hkreporter](https://forum.freemdict.com/u/hkreporter)\
发布日期： [2021 年1 月 31 日 12:47 UTC](https://forum.freemdict.com/t/topic/4818/3 "2021-01-31T12:47:07Z")

</div>

查不出词典，貌似没有正确加载？

![image](https://forumcdn.freemdict.com/uploads/default/original/2X/d/de0e88de328e32a5c879bbe3b2eb69ec648f1703.png)

 ![image](https://forumcdn.freemdict.com/uploads/default/original/2X/3/3406f973195da05241b6ca33e404aa14abd812d3.png)

用的是 [GitHub - skywind3000/ECDICT: Free English to Chinese Dictionary Database](https://github.com/skywind3000/ECDICT)

---

<div class="post-metadata">

作者： ![hkreporter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hkreporter](https://forum.freemdict.com/u/hkreporter)\
发布日期： [2021 年1 月 31 日 13:04 UTC](https://forum.freemdict.com/t/topic/4818/5 "2021-01-31T13:04:56Z")

</div>

没有出现这个窗口，说明没有加载成功

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年1 月 31 日 19:37 UTC](https://forum.freemdict.com/t/topic/4818/8 "2021-01-31T19:37:55Z")

</div>

![2021-02-01_033214](https://forumcdn.freemdict.com/uploads/default/original/2X/9/9c5c19a32ab757cb02d900b286be5abcf5088c41.png)

编码方式为UTF-8 with BOM … 亂碼…可有解…OS Win7 繁體中文

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2021 年1 月 31 日 22:20 UTC](https://forum.freemdict.com/t/topic/4818/9 "2021-01-31T22:20:03Z")

</div>

![螢幕擷取畫面 2021-02-01 071507](https://forumcdn.freemdict.com/uploads/default/original/2X/7/7b3fc9d81400add5357f992352a5b0fc72844721.png)

我改了繁体中文，能正常显示。莫非是系统设置问题？

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 1 日 00:28 UTC](https://forum.freemdict.com/t/topic/4818/10 "2021-02-01T00:28:41Z")

</div>

請問可有解，如何解呢？謝謝您

---

<div class="post-metadata">

作者： ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
发布日期： [2021 年2 月 1 日 01:45 UTC](https://forum.freemdict.com/t/topic/4818/12 "2021-02-01T01:45:05Z")

</div>

试试取数据的时候 **指定** 为 utf8 取，并且数据要求是 utf8 。

---

<div class="post-metadata">

作者： ![hkreporter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hkreporter](https://forum.freemdict.com/u/hkreporter)\
发布日期： [2021 年2 月 1 日 04:08 UTC](https://forum.freemdict.com/t/topic/4818/13 "2021-02-01T04:08:57Z")

</div>

现在可以读取，但读取之后是乱码，应该是没有设置好读取的编码导致的吧

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 1 日 04:13 UTC](https://forum.freemdict.com/t/topic/4818/14 "2021-02-01T04:13:18Z")

</div>

编码 UTF-8 BOM 沒有錯, 直接用版主提供的 File

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2021 年2 月 1 日 04:32 UTC](https://forum.freemdict.com/t/topic/4818/15 "2021-02-01T04:32:41Z")

</div>

我特地装了winows 7繁体中文版，测试了下，没法复现你的问题。是不是更改完编码忘了保存？

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 1 日 04:44 UTC](https://forum.freemdict.com/t/topic/4818/17 "2021-02-01T04:44:13Z")

</div>

好的，謝謝你喔  
這個檔案是正确無誤的  
所以是否需轉存為 unix utf-8呢

 ![2021-02-01_124450](https://forumcdn.freemdict.com/uploads/default/original/2X/e/e82f0bf4b7c37545bcc35028e71b04bf2c9f9f89.png)

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 1 日 05:18 UTC](https://forum.freemdict.com/t/topic/4818/19 "2021-02-01T05:18:31Z")

</div>

好的，謝謝您，我再試試

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2021 年2 月 1 日 13:21 UTC](https://forum.freemdict.com/t/topic/4818/20 "2021-02-01T13:21:26Z")

</div>

不用改了，在代码里加下面这句即可：

```auto
FileEncoding, UTF-8

```

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 1 日 13:34 UTC](https://forum.freemdict.com/t/topic/4818/21 "2021-02-01T13:34:44Z")

</div>

好的，謝謝指點迷津

---

<div class="post-metadata">

作者： ![hkreporter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hkreporter](https://forum.freemdict.com/u/hkreporter)\
发布日期： [2021 年2 月 2 日 00:16 UTC](https://forum.freemdict.com/t/topic/4818/22 "2021-02-02T00:16:45Z")

</div>

请问加在代码的哪个位置？

---

<div class="post-metadata">

作者： ![hkreporter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hkreporter](https://forum.freemdict.com/u/hkreporter)\
发布日期： [2021 年2 月 2 日 04:16 UTC](https://forum.freemdict.com/t/topic/4818/24 "2021-02-02T04:16:24Z")

</div>

果然可以了！感谢！  
可否再拓展一下，开发一下加载多个词典的功能，或者在GUI界面设置一个“选择词典”的选项，这样让更换词典文件的过程可以方便一些。

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 2 日 13:00 UTC](https://forum.freemdict.com/t/topic/4818/26 "2021-02-02T13:00:44Z")

</div>

仁兄開發的工具令人驚豔，相當強大好用，突然有個想法，和不情之請，不知仁兄可否在其功能上再加個呼叫 mdict 的按鍵 , 畢竟這是mdict的短板，在其工具版面上呼叫此 Mcapt 工具，當查不到時或要查得更仔細點，或直接把詞條傳至mdict,且打開 mdict 顯示此詞條，則此可成為外掛mdict的查詞功具  
[https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=13886&extra=page%3D1](https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=13886&extra=page%3D1)

或者更多的整合，把 Tesseract 的鼠標 OCR 取詞的功能也并入則此完美的補足 mdict 的浮動視窗取詞短版，OCR 的字若誤，也可把 huspell 的那個檔的spelling check 上的單詞列一列，盼仁兄再多傷點腦筋更加完善之，Thanks a lot[res.7z](https://forum.freemdict.com/uploads/short-url/hWPkhFBdBmCdMm4tTHnOWxXBsBK.7z) (1.9 MB)

---

<div class="post-metadata">

作者： ![fruition](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/fruition/32/51082_2.png) [@fruition](https://forum.freemdict.com/u/fruition)\
发布日期： [2021 年2 月 3 日 04:21 UTC](https://forum.freemdict.com/t/topic/4818/29 "2021-02-03T04:21:43Z")

</div>

哇！哈！哈！哈！仁兄果然厲害了!!!，其實一開始看到你的浮窗取詞，就猜出你一定能解，只是沒想到還可解析 mdx 格式，想說這工程畢竟蠻大的，若能解析 mdx 格式檔，且把 鼠標OCR取詞那功能也并入，則將是 lingoes 的進階版，哈…哈…,辛苦了！期待佳音

---

<div class="post-metadata">

作者： ![炊爱牛](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E7%82%8A%E7%88%B1%E7%89%9B/32/9635_2.png) [@炊爱牛](https://forum.freemdict.com/u/%E7%82%8A%E7%88%B1%E7%89%9B)\
发布日期： [2021 年2 月 3 日 04:26 UTC](https://forum.freemdict.com/t/topic/4818/30 "2021-02-03T04:26:56Z")

</div>

我试用了一下感觉很好！期待您的更优秀的成果！也麻烦您更新下载附件，因为我这样的技术白白真的太白了 😂

[下一页](https://forum.freemdict.com/t/topic/4818.md?page=2)
