如何为Mac OS X创建字典?


11

词典似乎比Apple文档(2007)早几个版本。我找到了一篇不错的博客文章,但是现在一切似乎都不同了。我安装了Xcode(包括命令行工具),但是应该安装的位置却没有(例如/ Developer未创建,并且没有Dictionary \ Development \ Kit)。 我想制作一个非常复杂的字典,所以我想做这项工作,而不是多次转换文件类型。

Answers:


15

Xcode不再随Dictionary Development Kit一起提供,但是您甚至不需要Xcode即可使用它。

  • 注册一个免费的开发人员帐户,并从developer.apple.com/downloads下载辅助工具包*现在称为:Xcode的附加工具(查找最新版本)
  • 将Dictionary Development Kit文件夹移动到/Applications/Utilities/DictionaryDevelopmentKit/(不带空格),然后将project_templates文件夹复制到~/Desktop/
  • 打开~/Desktop/project_templates/Makefile并将DICT_BUILD_TOOL_DIR从更改/DevTools/Utilities/Dictionary Development Kit/Applications/Utilities/DictionaryDevelopmentKit
  • cd ~/Desktop/project_templates/; make && make install

退出并重新打开字典后,该字典应显示在Dictionary.app中。之后,尝试编辑MyDictionary.xml或MyDictionary.css。词典名称与Info.plist中的CFBundleName相同,捆绑软件名称在Makefile中为DICT_NAME。

如果查找弹出窗口显示的是旧版字典的结果,请尝试注销并重新登录。终止com.apple.lookupd或删除~/Library/Caches/com.apple.Dictionary*似乎无效。


1
如果您想避免注册开发者帐户,则有人将Dictionary Development Kit上载到了Github。
daviewales 2015年

3

以下是将开放格式的词典转换为AppleDict源并为OSX Dictionary.app进行编译的分步过程:https ://apple.stackexchange.com/a/119166/66812


0

以前/ Developer中的所有内容现在都位于Xcode.app/Contents/Developer中,而Xcode通常位于/ Applications中,但您可以将其放在任何地方。

除此之外,您应该能够在系统词典中(如您链接的博客文章)或仅在Xcode中弹出您选择的词典文件,以用于扩展其词典。


我正在尝试创建字典,而不是使用其他人的字典。我查看了/Applications/Xcode.app/Contents下的每个文件夹,没有Dictionary \ Developer \ Kit。我知道我需要一个build_dict.sh。
罗伯特·马歇尔·墨菲

糟糕-我们是面向程序用户的网站,而不是面向开发人员的网站。您熟悉stackoverflow.com吗?确保阅读有关如何进行研究并显示代码级问题的stackoverflow.com/questions/how-to-skaw,因为它们往往会迅速解决过于模糊的“教我如何X”的问题。请先阅读一些内容,然后告诉我是否要迁移到那里。
bmike

抱歉,我之前从未使用过。请关闭此!阅读更多内容后,我会重新发布!抱歉。
罗伯特·马歇尔·墨菲

1
完全不需要道歉。我们在这里为您提供帮助-请再提出一些适合我们小型交换网络的问题。如果您想以这种方式提供帮助,我们也会喜欢答案。如果您无法自行删除它,只需标记您需要主持人的帮助(或者您可以对其进行编辑并将其标记为要迁移到Stack Overflow并且我们可以处理)-如果它在这里关闭了一段时间,什么都不疼。
bmike

1
@RobertMarshallMurphy我们将保留这一点-我认为我们的一位用户将得到很好的回答,并且已经澄清说,这更像是“ Apple使用哪种格式”而不是“编程”问题。
bmike

0

我向DictionaryXML编写了一个Java应用程序,以将条目添加到自定义词典中。它的编码不正确,功能非常差,并且不容易安装。但这仍然为我节省了很多时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.