Доступ к словарям
Несмотря на то, что интерфейс программирования Dictionary Services обеспечивает только несколько функций, эти функции предоставляют две ценных услуги. Вы можете:
Ищите и получите определения из активных словарей
Выведите на экран окно Dictionary, показывающее результаты поиска словаря.
Получение определения
Существует два шага, которые необходимо выполнить для получения определения:
Вызовите функцию
DCSGetTermRangeInString
получить диапазон в словаре, содержащем определение для слова или фразы.Передача, которые располагаются к функции
DCSCopyTextDefinition
связать определение с текстовым диапазоном и словом или фразой. Dictionary Services возвращает определение как aCFString
объект, который является простым текстом.
Альтернатива получению определения возвратилась к Вам, должен позволить Dictionary Services получить и вывести на экран результаты поиска для Вас. В этом случае, вместо вызова DCSCopyTextDefinition
, Вы передали бы текстовый диапазон HIDictionaryWindowShow
функция.
Поддержка контекстного поиска
Можно хотеть использовать HIDictionaryWindowShow
функционируйте для поддержки контекстного поиска в любом приложении, обеспечивающем редактирование текста. Например, Вы могли установить свое приложение для ответа следующим образом когда щелчки контроля за работой пользователей текстовый выбор:
Получите текстовый выбор и предоставление что как
textString
параметр. Если Вы используете aCFString
объект для этого текста, также необходимо указать Базовый Шрифт текста для использования для отображения текста. Иначе, Dictionary Services использует предоставленные атрибуты.Определите диапазон выделенного текста и обеспечьте что как
selectionRange
параметр.Определите источник типографской базовой линии выделенного текста и обеспечьте что как
textOrigin
параметр.
Для получения дополнительной информации
Ссылка Dictionary Services описывает функции и их параметры подробно.