PDEPlugIn
PDEPlugIn неофициальный протокол определяет методы, которые Какао, распечатывающее диалоговый дополнительный плагин (Какао PDE), должно реализовать для добавления одной или более пользовательских областей к диалоговому окну печати. Система печати обеспечивает тип необходимой области (Установка страницы или диалоговое окно Печати), а также информация о задании печати. PDE Какао может использовать эту информацию для определения, какие области должны быть созданы. Каждая область должна соответствовать PDEPanel неофициальный протокол. И приложения и драйвера принтера могут использовать PDEs для добавления областей к печати диалоговых окон.
Имя класса, реализующего PDEPlugIn протокол должен быть объявлен в Какао PDE’s Info.plist файл. Ключ для этого имени класса является строкой NSPrincipalClass. Например, если PDE использует названный класс OutputBinsPDEPlugIn реализовать этот протокол, Info.plist файл в PDE должен содержать эту запись:
<key>NSPrincipalClass</key><string>OutputBinsPDEPlugIn</string>
Приложение может разместить одно или более Какао PDEs. Приложение PDE должно быть сохранено в PlugIns каталог в комплекте приложений. Для объявления приложения PDEs к системе печати необходимо добавить массив, содержащий их имена к Info.plist файл для приложения. Ключ для этого массива является строкой PrintDialogExtensions. Например, если приложение содержит названный PDE AppCustomPDE.bundle, приложение Info.plist файл должен содержать эту запись:
<key>PrintDialogExtensions</key><array><string>AppCustomPDE.bundle</string></array>
Драйвер принтера может разместить одно или более Какао PDEs. Драйвер принтера PDE обычно сохранен где-нибудь в каталоге поставщика, расположенном в /Library/Printers/. Путь к каждому PDE должен быть объявлен в файле PPD драйвера принтера с помощью APDialogExtension ключевое слово. Например, если драйверу принтера назвали связанный PDE OutputBinsPDE.bundle, файл PPD должен содержать запись, выглядящую примерно так:
*APDialogExtension: "/Library/Printers/MyCompany/PDEs/OutputBinsPDE.bundle"
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует плагин.
Объявление
Objective C
- (BOOL)initWithBundle:(NSBundle *)theBundleПараметры
theBundleСменный пакет.
Возвращаемое значение
YEStrueесли успешно выполнилась инициализация; иначе,NOfalse.Обсуждение
В этом требуемом методе можно выполнить задачи инициализации PDE, когда пользователь выводит на экран диалоговое окно Установки или Печати Страницы, и PDE загружается. Например, Вы могли сохранить пакет PDE для более позднего использования.
Если Вы возвращаетесь
NOfalseили не реализуйте этот метод, система печати не загружает PDE и отправляет егоPDEPanelsForType:withHostInfo:сообщение.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив областей, которые будут добавлены к диалоговому окну печати.
Параметры
pdeTypeКонстанта, предоставленная системой печати, указывающей тип областей этот метод, должна возвратиться. Константы определяются в
PMPrintingDialogExtensions.h. Существует три возможных значения:kAppPageSetupDialogTypeIDStrЭто подключаемый модуль приложений и области, которые Вы возвращаете, добавляется к диалоговому окну Установки Страницы.
kAppPrintDialogTypeIDStrЭто подключаемый модуль приложений и области, которые Вы возвращаете, добавляется к диалоговому окну Печати.
kPrinterModuleTypeIDStrЭто - плагин драйвера принтера и области, которые Вы возвращаете, добавляются к диалоговому окну Печати.
hostОбъект, предоставленный системой печати, реализующей методы в
PDEPlugInCallbackProtocolнеофициальный протокол. Какао PDE может использовать узел для получения информации о текущем задании печати. Например:Ваш PDE может использовать узел для получения
PMPrintSettingsилиPMPageFormatобъект сохранить настройки пользовательской области.Если Ваш PDE имеет специфичные для принтера области, PDE может использовать узел для получения
PMPrinterвозразите для помощи в определении областей, которые должны быть доступными.
Возвращаемое значение
Массив объектов, соответствующих
PDEPanelнеофициальный протокол. Каждый объект представляет область, которая будет добавлена к диалоговому окну. Можно возвратиться такжеnilили пустой массив, если не должны использоваться никакие области.Обсуждение
В этом требуемом методе Ваш PDE должен использовать информацию, предоставленную в параметрах для определения, какая область объекты, если таковые имеются, должна быть создана и возвращена к системе печати. Ваш PDE должен также сохранить объект хоста для более позднего использования.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 и позже.
