Show When Run

Automator имеет две категории пользователей. Первый пользователь, тот, который создает рабочий процесс, составив действия в последовательности, которая выполняет определенную цель. Пользователи этого типа могут сохранить рабочий процесс как приложение, другой пользователь- это пользователь второго рода, может затем дважды щелкнуть иконку для запуска. Если создатель рабочего процесса является единственным пользователем, который может установить параметры рабочего процесса действия (путем выбора элементов и ввода значений в вид действия), пользователи из второй категории находятся в невыгодном положении. Они вынуждены принять выбор разработчика рабочего процесса.

Чтобы обойти эту проблему, Automator имеет функцию Show When Run. Если эта функция включена для совершения действия в рабочем процессе, когда Automator выполняет рабочий процесс он отображает пользовательский интерфейс (полностью или частично) для действия, когда выполнение достигает этой точки. Пользователь рабочего процесса, в отличие от создателя рабочего процесса, может сделать необходимые настройки перед запуском действия.

Опция "Show Action When Run"

В зависимости от локализации опция Show Action When Run в действии Automator может выглядеть по разному, например так:

Automator show when run option

В некоторых действиях можно также выбрать только те элементы пользовательского интерфейса, которые пользователь сможет выбирать.

Определение Show When Run

По умолчанию при запуске, Automator отображает кнопку "Параметры" и позволяет создателям рабочего процесса, выбрать один или несколько элементов вида действия для отображения в Automator, когда действие выполняется в рабочем процессе. Разработчики могут уточнить внешний вид и поведение функции Show When Run, по умолчанию, двумя способами: путем указания новых значений определенных свойств Automator и группируя элементы управления в специальных подвидах в Interface Builder.

Свойства для Show When Run

AMCanShowWhenRun со значением <true/> говорит Automator отображать как минимум кнопку "Параметры" и при раскрытии "Show When Run" флажок для действия. Если значение <false/>, кнопка не появляется в виде действия.

AMCanShowSelectedItemsWhenRun со значением <true/> говорит Automator включить радио-кнопку "Показать только выбранные объекты". Свойство не имеет эффекта, если AMCanShowWhenRun <false/>.

Данные свойства можно выставить в Xcode, в инспекторе Info.plist действия:

Automator Can Show When Run options info.plist

Группировка объектов пользовательского интерфейса

По умолчанию Automator группирует элементы по следующему алгоритму:

  • Он проходит через элементы в верхнем уровне вида действия, ищит объекты справа (например, всплывающие меню, текстовые поля и кнопки).
  • Когда он находит правый объект, он определяет, существует ли метка слева от объекта, если она есть, он использует метку в выбранном-элементе таблицы.
  • Если он не может найти сопутствующее обозначение, то использует соответствующее имя, например, "Текстовое поле 1" или "Пункт 3".

Чтобы не полагаться на группировку по умолчанию, проще разместить несколько пользовательских видов (NSView) на вид действия, в инспекторе свойств назначить им Custom class AMGroupBox, и разместить в них элементы одной группы.

Automator группировка элементов в Xcode
 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac