Словарь, кажется, на несколько версий опережает документацию Apple (2007). Я нашел хороший пост в блоге об этом, но теперь все кажется другим. Я установил Xcode (включая инструменты командной строки), но ничего не там, где он должен быть (например, / Developer не создается и нет Dictionary \ Development \ Kit). Я хотел бы сделать довольно сложный словарь, поэтому я хотел бы сделать эту работу вместо того, чтобы несколько раз преобразовывать типы файлов.
Xcode больше не поставляется с Dictionary Development Kit, но вам даже не нужен Xcode для его использования.
/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. Имя словаря совпадает с CFBundleName в Info.plist, а имя пакета — DICT_NAME в Makefile.
Если всплывающие окна поиска показывают результаты из более старой версии словаря, попробуйте выйти из системы и снова войти в нее. Завершение или удаление com.apple.lookupd ~/Library/Caches/com.apple.Dictionary*
не сработало.
Вот пошаговая процедура преобразования словарей в открытых форматах в исходный код AppleDict и компиляции для OSX Dictionary.app: https://apple.stackexchange.com/a/119166/66812
Все, что раньше было в /Developer, теперь находится в Xcode.app/Contents/Developer с Xcode, как правило, в /Applications, но на самом деле вы можете разместить его где угодно.
Помимо этого, вы должны иметь возможность извлекать файл словаря по вашему выбору либо в системном словаре, например в статье блога, на которую вы ссылаетесь, либо только в Xcode для использования для расширения своего словаря.
Я написал небольшое java-приложение toDictionaryXML для добавления записей в пользовательский словарь. Он не очень хорошо закодирован, функционал довольно скудный и его непросто установить. Но все же это экономит мне много времени.
давивалес