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