查看: 1545|回复: 2
打印 上一主题 下一主题

[教程] Mdict字典转MacOS AppleDict

[复制链接]

该用户从未签到

8

主题

118

回帖

6046

积分

会元

Rank: 7Rank: 7Rank: 7

积分
6046
跳转到指定楼层
1
发表于 2016-12-28 11:22:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dgww 于 2016-12-28 11:22 编辑

转换目标:7w詞條!微軟必應雙向簡明詞典  https://www.pdawiki.com/forum/thread-16448-1-1.html

转换工具:
https://github.com/ilius/pyglossary
https://github.com/SebastianSzturo/Dictionary-Development-Kit

转换命令:
  1. python3 pyglossary.pyw ~/Downloads/MBD/Microsoft\ Bing\ Dictionary.mdx ~/Desktop/Microsoft.bing.xml --read-format=OctopusMdict --write-format=AppleDict
复制代码


制作苹果字典:
把生成的Microsoft.bing/Microsoft.bing.xml 文件复制到Dictionary-Development-Kit目录,并修改对应的Makefile
  1. DICT_NAME               =       "微軟必應雙向簡明詞典"
  2. DICT_SRC_PATH           =       MyDictionary.xml
  3. CSS_PATH                =       MyDictionary.css
  4. PLIST_PATH              =       MyInfo.plist
复制代码


修改MyInfo.plist
  1.         <key>CFBundleIdentifier</key>
  2.         <string>com.apple.dictionary.microsoft.bing70000</string>
  3.         <key>CFBundleName</key>
  4.         <string>微軟必應雙向簡明詞典</string>
  5.         <key>CFBundleShortVersionString</key>
复制代码


复制Mdict自带的css文件内容到MyDictionary.css,然后执行:
  1. [~/Dictionary-Development-Kit/project_templates]$ make && make install
  2. """/Users/usr/Dictionary-Development-Kit"/bin"/build_dict.sh"  "微軟必應雙向簡明詞典" MyDictionary.xml MyDictionary.css MyInfo.plist
  3. - Building 微軟必應雙向簡明詞典.dictionary.
  4. - Cleaning objects directory.
  5. - Preparing dictionary template.
  6. - Preprocessing dictionary sources.
  7. - Extracting index data.
  8. - Preparing dictionary bundle.
  9. - Adding body data.
  10. - Preparing index data.
  11. - Building key_text index.
  12. - Building reference index.
  13. * Note: No reference index record.
  14. - Fixing dictionary property.
  15. - Copying CSS.
  16. - Copying other resources.
  17. - Finished building ./objects/微軟必應雙向簡明詞典.dictionary.
  18. echo "Done."
  19. Done.
  20. echo "Installing into ~/Library/Dictionaries".
  21. Installing into ~/Library/Dictionaries.
  22. mkdir -p ~/Library/Dictionaries
  23. ditto --noextattr --norsrc ./objects/"微軟必應雙向簡明詞典".dictionary  ~/Library/Dictionaries/"微軟必應雙向簡明詞典".dictionary
  24. touch ~/Library/Dictionaries
  25. echo "Done."
  26. Done.
  27. echo "To test the new dictionary, try Dictionary.app."
复制代码



转换结果:


评分

1

查看全部评分

本帖被以下淘专辑推荐:

  • · 工具|主题: 61, 订阅: 28

该用户从未签到

0

主题

3

回帖

155

积分

童生

Rank: 2

积分
155
推荐
发表于 2016-12-29 17:49:24 | 只看该作者
本帖最后由 hexlec 于 2016-12-29 18:02 编辑

不错的教程,需要提醒下,Makefile 中的 ‘DICT_BUILD_TOOL_DIR’ 需要更改为 ‘Dictionary-Development-Kit’所在的绝对路径。
例如在桌面的路径下,就需要这么更改:
  1. DICT_BUILD_TOOL_DIR="/Users/你的用户名/Project/My_Dictionary/Dictionary-Development-Kit"
复制代码

评分

1

查看全部评分

该用户从未签到

1

主题

13

回帖

118

积分

童生

Rank: 2

积分
118
3
发表于 2017-1-3 12:09:05 | 只看该作者
目前看不懂,先马了。慢慢学习。感谢分享。