Элементы в меню служб
Приложения, предоставляющие услуги, могут быть установлены где угодно в системе. Информационные списки свойств приложений объявляют услуги, которые предоставляют приложения (см. Свойства Служб). OS X собирает информацию списка свойств и использует ее для заполнения элементов в меню Services на основе определенных типов данных, поддерживаемых каждым приложением.
Меню Services включено в файл пера по умолчанию, создаваемый XCode и Интерфейсным Разработчиком для приложений Какао. Если меню приложения вместо этого создается программно, необходимо определять меню Services с помощью NSApplication
метод setServicesMenu:
. Если приложение регистрируется для служб (см. Using Services), надлежащие элементы автоматически доступны в меню Services.
Элементы в меню Services являются командами, категоризированными тем, на какие данные они воздействуют. Значок приложения приложения, предоставляющего услугу, появляется налево от имени службы в меню. Если два или больше приложения предоставляют услугу с идентичным именем, именем приложения, обеспечивающего, каждый добавляется в круглых скобках после имени службы в меню.
Когда меню открыто, меню Services заполняется. Выбор меню Services заставляет текущую цепочку респондента искаться объекты, которые могут обеспечить или получить данные типов, используемых каждой службой, перечисленной в меню Services. Если объект найден, который может использовать данную службу, пункт меню службы показан в меню. Пункты меню, для которых не найден никакой подходящий объект, не показаны в меню.