Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка на протокол FxParameterCreationAPI

Опции
Развертывание Target:

На этой странице
Язык:

FxParameterCreationAPI

FxParameterCreationAPI протокол определяет методы, предоставленные хост-приложением для создания параметров.

Это FxParameterCreationAPI версия протокола 1.0.

Плагин использует методы, определенные в этом протоколе (вместе с определенными в Ссылке на протокол Ссылки на протокол и FxOptionalParameterSettingAPI FxOptionalParameterRetrievalAPI) для заполнения ее списка параметров. Каждый параметр создается с уникальным числовым параметром ID.

Хост-приложение использует этот параметр ID для идентификации параметра и хранит параметр ID в сохраненном файле проекта. Если новая версия плагина удалит параметр, то хост-приложение тогда проигнорирует любые сохраненные данные параметра для того устаревшего параметра в проекте, сохраненном при использовании старой версии плагина. Это подразумевает, что новый плагин версии никогда не должен изменять ID данного параметра, если он преднамеренно не хочет перестать использовать старые данные значения в сохраненных проектах. Точно так же это не должно начинать новый параметр с ID, уже сделанного устаревшим.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый не применимый
  • Запускает новую подгруппу параметра. (требуемый)

    Объявление

    Objective C

    - (BOOL)startParameterSubGroup:(NSString *)name parmId:(UInt32)parmId parmFlags:(FxParameterFlags)flags

    Параметры

    name

    Имя параметра в пользовательском интерфейсе.

    parmId

    Уникальный идентификатор для параметра. Используемый для получения установите или проверьте параметр.

    flags

    Флаги, кодирующие различные значения состояния для параметра.

    Возвращаемое значение

    Возвраты YEStrue если приложение успешно создает подгруппу параметра; иначе NOfalse.

    Обсуждение

    Все последующие дополнения параметра помещаются в эту группу, пока Вы не отправляете endParameterSubGroup сообщение.

  • Завершения текущая подгруппа параметра. (требуемый)

    Объявление

    Objective C

    - (BOOL)endParameterSubGroup

    Возвращаемое значение

    Возвраты YEStrue если приложение успешно закрывает текущую подгруппу параметра; иначе NOfalse.

    Обсуждение

    Необходимо всегда соединять это с предыдущим startParameterSubGroup:parmId:parmFlags: сообщение.

  • Эти константы указывают характеристики дисплея параметров.

    Объявление

    Objective C

    enum { kFxParameterFlag_DEFAULT = 0, kFxParameterFlag_NOT_ANIMATABLE = 1 << 0, kFxParameterFlag_HIDDEN = 1 << 1, kFxParameterFlag_DISABLED = 1 << 2, kFxParameterFlag_COLLAPSED = 1 << 3, kFxParameterFlag_DONT_SAVE = 1 << 4, kFxParameterFlag_DONT_DISPLAY_IN_DASHBOARD = 1 << 5, kFxParameterFlag_CUSTOM_UI = 1 << 6, kFxParameterFlag_IGNORE_MINMAX = 1 << 8, }; typedef UInt32 FxParameterFlags;

    Константы

    • kFxParameterFlag_DEFAULT

      kFxParameterFlag_DEFAULT

      Постоянное удобство. Никакие флаги не установлены.

    • kFxParameterFlag_NOT_ANIMATABLE

      kFxParameterFlag_NOT_ANIMATABLE

      Значение этого параметра является постоянным через время и не может быть анимировано.

    • kFxParameterFlag_HIDDEN

      kFxParameterFlag_HIDDEN

      Этот параметр не выводит на экран UI пользователю, но его значение сохраняется/загружается. Обратите внимание на то, что это управление видимостью независимо от kFxParameterFlag_DONT_DISPLAY_IN_DASHBOARD флаг. Возможно иметь параметр, появляющийся в инструментальной панели, но не в инспекторе, или наоборот.

    • kFxParameterFlag_DISABLED

      kFxParameterFlag_DISABLED

      Этот параметр недоступен и отключен.

    • kFxParameterFlag_COLLAPSED

      kFxParameterFlag_COLLAPSED

      Эта подгруппа параметра группы закрывается, и ее подпараметры не видимы в Инспекторе.

    • kFxParameterFlag_DONT_SAVE

      kFxParameterFlag_DONT_SAVE

      Значения этого параметра не сохраняются или загружаются.

    • kFxParameterFlag_DONT_DISPLAY_IN_DASHBOARD

      kFxParameterFlag_DONT_DISPLAY_IN_DASHBOARD

      Этот параметр не видим в средствах управления инструментальной панелью.

    • kFxParameterFlag_CUSTOM_UI

      kFxParameterFlag_CUSTOM_UI

      Этот параметр использует настроенный пользовательский интерфейс, заменяющий стандартный параметр UI. Плагин должен обеспечить пользовательское представление для этого параметра. Посмотрите Ссылку на протокол Ссылки на протокол и FxCustomParameterViewHost FxCustomParameterActionAPI.

    • kFxParameterFlag_IGNORE_MINMAX

      kFxParameterFlag_IGNORE_MINMAX

      Диапазон этого параметра неограничен. Проигнорируйте его минимальные и максимальные значения.

    Обсуждение

    Не все флаги обоснованно ко всем типам параметра. Единственные флаги, например, которые применяются к параметрам группы, kFxParameterFlag_COLLAPSED, kFxParameterFlag_DONT_DISPLAY_IN_DASHBOARD, kFxParameterFlag_HIDDEN, и kFxParameterFlag_DISABLED.

    Вы неспособны дать параметру группы настроенный пользовательский интерфейс.

  • Следующая константа предоставлена для обратной совместимости.

    Объявление

    Objective C

    #define kFxParameterFlag_EXPANDED kFxParameterFlag_COLLAPSED

    Константы

    • kFxParameterFlag_EXPANDED

      kFxParameterFlag_EXPANDED

      FxPlug SDK 1.0 неверно назвал флаг, указывающий, что разрушен параметр группы. Новые плагины должны использовать kFxParameterFlag_COLLAPSED вместо kFxParameterFlag_EXPANDED.