综合了知乎问题可以给Mac的Dictionary添加其他原装词典吗?怎么添加?中 @justinccc 的答案

准备步骤

  1. 打开终端。

  2. 安装 Homebrew。Homebrew 是一个 macOS 下的包管理器,你可以用 Homebrew 很方便地安装各种软件。如果你只是因为这篇教程需要安装 Homebrew,完成后也可以留着不用删掉,因为它真的很好用。根据 https://brew.sh/ 的提示,在终端输入
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

  3. 装好 Homebrew 之后,用它来安装Python,在终端输入 brew install python

  4. 苹果的 Additional Tools for Xcode 好像只给有苹果开发者账号的人下载了。不过可以尝试在这里下载一个镜像 https://github.com/SebastianSzturo/Dictionary-Development-Kit 。如果你有开发者账号的话,在 https://developer.apple.com/download/more/ 下载 Additional Tools for Xcode,里面有 Dictionary Development Kit。

  5. 把 Dictionary Development Kit 解压到 ~/Developer/Extras/ 目录下。(如果没有这个目录,新建一个。)~/Developer/ 下面的目录结构长这样.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    └── Extras
    └── Dictionary Development Kit
    ├── bin
    ├── documents
    │ └── DictionarySchema
    │ └── modules
    ├── project_templates
    │ └── OtherResources
    │ └── Images
    └── samples
  6. 你在之前的步骤可能已经装好了 Command Line Tools for Xcode。如果没有,上网搜索一下,安装Command Line Tools for Xcode。

  7. 最后装 PYGLOSSARY 需要的 python 包,在终端输入pip3 install lxml beautifulsoup4 html5lib

  8. ilius/pyglossary 下载 PYGLOSSARY,解压到~/Downloads/。解压好后目录结构长这样

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    pyglossary-master
    ├── README.md
    ├── __init__.py
    ├── config.json
    .
    .
    ├── main.py
    ├── pyglossary.desktop
    ├── pyglossary.pyw
    ├── pyglossary.spec
    ├── res
    │ ├── mimapps.list
    │ ├── pyglossary.ico
    │ ├── pyglossary.png
    │ ├── pyglossary.xbm
    │ ├── resize-16.png
    │ └── resize.png
    ├── setup.py
    └── ui

    开始转换

  9. 假设我们在/Downloads/dict/ (也就是下载文件夹里面一个叫dict的文件夹)有一个词典叫Longman_Dictionary.mdx ,在终端输入cd ~/Downloads/dict/进入这个文件夹,然后输入`/Downloads/pyglossary-master/main.py –write-format=AppleDict Longman_Dictionary.mdx Longman_Dictionary`开始转换。

  10. 完成后后多出一个文件夹Longman_Dictionary,就是上面这行输入的最后一个参数。在终端进入这个文件夹开始生成 .dictionary 文件。在终端输入

    1
    2
    cd Longman_Dictionary
    make

    就会一个字典文件跑出来了。复制这个文件到~/Library/Dictionaries,或者直接输入make install 打开词典app,进入设置就能看到新生成的词典了。到这一步你的词典就制作好啦。恭喜!

https://github.com/ilius/pyglossary/blob/master/doc/apple.md