AMShellScriptAction
Экземплярам класса AMShellScriptAction принадлежат действия Automator, чье поведение во время выполнения управляется сценарием оболочки или сценарием Python или Perl.
При создании Сценария оболочки проект Действия Automator в XCode шаблон проекта предоставляет экземпляр AMShellScriptAction как Основной Класс пакета действия. Этот готовый экземпляр обеспечивает реализацию по умолчанию AMAction
runWithInput:error:
метод, использующий логику, определенную в сценарии. Если Вы должны, можно заменить собственным подклассом AMShellScriptAction для Основного Класса.
Наследование
-
NSObject
-
AMAction
-
AMBundleAction
-
AMShellScriptAction
-
NSObject
-
AMAction
-
AMBundleAction
-
AMShellScriptAction
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Automator
Objective C
@import Automator;
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращается строка, которая будет использоваться в качестве разделителя между элементами в строке, передала действию посредством стандартного ввода.
Объявление
Swift
func inputFieldSeparator() -> String!
Objective C
- (NSString *)inputFieldSeparator
Обсуждение
Платформа Automator преобразовывает вывод из предыдущего действия (который обычно находится в форме списка или массива) в единственную строку, в которой элементы матрицы связываются разделителем поля ввода. По умолчанию этот разделитель является символом новой строки (”\\n”). Вы могли, например, переопределить этот метод для возврата нулевого символа (”\\0”) для обеспечения завершенных нулем строк для
xargs -0
.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.4 и позже, Xcode 2.1 и позже.
-
Возвращает строку, используемую в качестве разделителя в строке, выведенной действием.
Объявление
Swift
func outputFieldSeparator() -> String!
Objective C
- (NSString *)outputFieldSeparator
Обсуждение
После завершения платформа Automator преобразовывает выводимую строку, предоставленную действием в массив (или список), чтобы быть переданной следующему действию в потоке операций для последующей обработки. Элементы в этом массиве получены из полей, разграниченных выходным разделителем полей. Значение по умолчанию является символом разделителя, возвращенным
inputFieldSeparator
. Переопределите этот метод, если Вы хотите различный разделитель для вывода.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.4 и позже, Xcode 2.1 и позже.
-
Возвраты, хотите ли Вы автоматическое переотображение возврата каретки (
\r
) к новой строке (\n
) символы во входной строке.Объявление
Swift
func remapLineEndings() -> Bool
Objective C
- (BOOL)remapLineEndings
Обсуждение
Значение по умолчанию
NO
false
. Переопределение для возвратаYES
true
если Вы хотите, чтобы произошло переотображение.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.4 и позже, Xcode 2.1 и позже.