Как я могу создать словарь для Mac OS X?


11

Кажется, словарь на несколько версий опережает документацию Apple (2007). Я нашел хороший пост об этом в блоге , но сейчас все выглядит иначе. Я установил Xcode (включая инструменты командной строки), но ничего не находится там, где он должен быть (например, / Developer не создается, и нет Dictionary \ Development \ Kit). Я хотел бы сделать довольно сложный словарь, поэтому я хотел бы сделать это вместо конвертации типов файлов несколько раз.

Ответы:


15

Xcode больше не поставляется с комплектом разработчика словаря, но вам даже не нужен 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. Имя словаря совпадает с CFBundleName в Info.plist, а имя пакета - DICT_NAME в Makefile.

Если всплывающие подсказки поиска показывают результаты из более старой версии словаря, попробуйте выйти из системы и вернуться обратно. Завершение com.apple.lookupd или удаление ~/Library/Caches/com.apple.Dictionary*, похоже, не работает.


1
Кто-то загрузил комплект разработчика словаря на Github, если вы хотите избежать регистрации учетной записи разработчика.
daviewales


0

Все, что раньше было в / Developer, теперь находится в Xcode.app/Contents/Developer с Xcode, обычно в / Applications, но вы можете поместить его где угодно в реальности.

Кроме этого, вы должны иметь возможность загружать файл словаря по вашему выбору либо в системный словарь, например, в статью блога, на которую вы ссылались, либо только в Xcode, чтобы использовать его для расширения своего словаря.


Я пытаюсь создать словарь, а не использовать чужие. Я посмотрел на каждую папку в /Applications/Xcode.app/Contents, и нет словаря \ Developer \ Kit. Я знаю, что мне нужен build_dict.sh.
Роберт Маршалл Мерфи

Упс - мы сайт для пользователей программ и не столько для разработчиков. Вы знакомы с stackoverflow.com ? Обязательно прочитайте stackoverflow.com/questions/how-to-ask о том, как проводить исследования и показывать проблемы на уровне кода, поскольку они имеют тенденцию быстро закрывать слишком расплывчатые вопросы «научите меня, как делать X». Дайте мне знать, если вы хотите, чтобы это перенесли туда после прочтения.
bmike

Мои извинения, я никогда не использовал это раньше. Пожалуйста, закройте это! Я сделаю репост, как только прочитаю больше! Сожалею.
Роберт Маршалл Мерфи

1
Никаких извинений не нужно вообще. Мы здесь, чтобы помочь - пожалуйста, возвращайтесь с дополнительными вопросами, которые соответствуют нашей небольшой части сети обмена стека. Мы тоже любим ответы, если вы хотите помочь таким образом. Если вы не можете удалить его самостоятельно, просто отметьте, что вам нужна помощь модератора (или вы можете отредактировать его и пометить его для перехода в Stack Overflow, и мы справимся с этим) - если он некоторое время находится здесь закрытым, он ничего не болит
bmike

1
@RobertMarshallMurphy Мы собираемся сохранить это - я думаю, что один из наших пользователей получит хороший ответ, а также пояснил, что это скорее вопрос «какой формат использует Apple», чем вопрос «программирования».
Bmike

0

Я написал небольшое Java-приложение toDictionaryXML для добавления записей в пользовательский словарь. Он не очень хорошо закодирован, функциональность довольно плохая, и его нелегко установить. Но все же это экономит мне много времени.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.