Введение
Службы являются функциями, экспортируемыми Вашим приложением в пользу других приложений. Службы позволяют Вам совместно использовать ресурсы и возможности Вашего приложения с другими приложениями в системе.
Пользовательские службы доступа через меню Services это найдено в меню приложения каждого приложения. Приложение не должно знать заранее, какие операции доступны; приложение просто должно указать типы данных, которые оно использует. Меню Services сделает доступным операции, применяющиеся к тем типам, когда они применяются.
Этот документ описывает, как службы OS X работа, показывает некоторые типичные меню Services и обеспечивает инструкции о том, как можно использовать службы в приложении.
Кто должен считать этот документ?
Если Вы - разработчик приложений Какао и хотите предоставить услуги Вашего приложения другим приложениям или сделать службы из других приложений доступными Вашему приложению, необходимо считать этот документ.
Предпосылки
Перед чтением этого документа необходимо быть знакомы с информационными списками свойств. Необходимо знать то, что они и как добавить свойства к списку. Для получения дополнительной информации посмотрите информационные Файлы Списка свойств в Инструкциях по Конфигурации Во время выполнения.
Для инструкций по именованию пунктов меню и для разработки интерфейса для приложения служб, см. Инструкции по Интерфейсу пользователя OS X.
Организация этого документа
Считайте первые три главы, чтобы изучить, как службы работают, посмотрите примеры служб в приложениях и учитесь, какие свойства Вы используете, чтобы обеспечить и использовать службы в Ваших приложениях. Оставление двумя главами описывает подробно, как обеспечить и использовать службы в Ваших приложениях.
Изменения для OS X v10.6
Функция Services была обновлена в версии 10.6 OS X со следующими изменениями и дополнениями к свойствам:
Наклонная черта больше не обрабатывается как указание подменю с
NSMenuItem
.NSSendTypes
иNSReturnTypes
больше потребность, которая не будет указана.Существует три новых свойства:
NSSendFileTypes
,NSServiceDescription
, иNSRequiredContext
.