NSAppleScript
NSAppleScript
класс предоставляет возможность, чтобы загрузить, скомпилировать и выполнить сценарии.
Этот класс предоставляет приложениям возможность к
загрузите сценарий из URL или из текстовой строки
скомпилируйте или выполните сценарий или отдельное событие Apple
получите
NSAppleEventDescriptor
содержа ответ из выполняемого сценария или событияполучите приписанную строку для скомпилированного сценария, подходящего для дисплея в редакторе сценариев
получите различные виды информации о любых ошибках, которые могут произойти
Когда Вы создаете экземпляр NSAppleScript
объект, можно использовать URL для указания сценария, который может быть или в тексте или в скомпилированной форме, или можно предоставить сценарий как строку. Если ошибка происходит при компиляции или выполнении сценария, несколько из методов возвращают словарь, содержащий информацию об ошибке. Ключи для получения информации об ошибке, такой как NSAppleScriptErrorMessage
, описаны в разделе Constants.
См. также Дополнительную Ссылку NSAppleScript в платформе Набора Приложения, определяющей метод, возвращающий выделенный синтаксисом исходный код для сценария.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 и позже.
-
init (contentsOfURL:error:) - initWithContentsOfURL:error:
Определяемый инициализаторИнициализирует недавно выделенный экземпляр сценария из источника, идентифицированного переданным URL.
Объявление
Swift
init?(contentsOfURL
url
: NSURL, errorerrorInfo
: AutoreleasingUnsafeMutablePointer<NSDictionary?>)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)
url
error:(NSDictionary **)errorInfo
Параметры
url
URL, определяющий местоположение сценария, или в тексте или в скомпилированной форме.
errorInfo
По возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
Инициализированный объект сценария,
nil
если происходит ошибка.Обсуждение
Этот метод является определяемым инициализатором для
NSAppleScript
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
init (источник:) - initWithSource:
Определяемый инициализаторИнициализирует недавно выделенный экземпляр сценария из переданного источника.
Объявление
Swift
init?(source
source
: String)Objective C
- (instancetype)initWithSource:(NSString *)
source
Параметры
source
Строка, содержащая исходный код сценария.
Возвращаемое значение
Инициализированный объект сценария,
nil
если происходит ошибка.Обсуждение
Этот метод является определяемым инициализатором для
NSAppleScript
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает булево значение, указывающее, был ли скомпилирован сценарий получателя.
Объявление
Objective C
- (BOOL)isCompiled
Возвращаемое значение
YES
true
если получатель уже компилируется,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает источник сценария для получателя.
Возвращаемое значение
Исходный код сценария получателя, если это доступно,
nil
иначе.Обсуждение
Это возможно для
NSAppleScript
с этим инстанцировалиinitWithContentsOfURL:error:
быть сценарием, для которого исходный код не доступен, но является, тем не менее, исполнимой программой.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Компилирует получатель, если он уже не компилируется.
Объявление
Swift
func compileAndReturnError(_
errorInfo
: AutoreleasingUnsafeMutablePointer<NSDictionary?>) -> BoolObjective C
- (BOOL)compileAndReturnError:(NSDictionary **)
errorInfo
Параметры
errorInfo
По возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
YES
true
для успеха или если сценарий был уже скомпилирован,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет получатель, компилируя его сначала, если это уже не компилируется.
Объявление
Swift
func executeAndReturnError(_
errorInfo
: AutoreleasingUnsafeMutablePointer<NSDictionary?>) -> NSAppleEventDescriptor?Objective C
- (NSAppleEventDescriptor *)executeAndReturnError:(NSDictionary **)
errorInfo
Параметры
errorInfo
По возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
Результат выполнения события, или
nil
если происходит ошибка.Обсуждение
Любые изменения в значениях свойств, вызванных путем выполнения сценария, не сохраняются.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет событие Apple в контексте получателя, как средние значения разрешения приложения вызвать обработчик в сценарии.
Объявление
Swift
func executeAppleEvent(_
event
: NSAppleEventDescriptor, errorerrorInfo
: AutoreleasingUnsafeMutablePointer<NSDictionary?>) -> NSAppleEventDescriptor?Objective C
- (NSAppleEventDescriptor *)executeAppleEvent:(NSAppleEventDescriptor *)
event
error:(NSDictionary **)errorInfo
Параметры
event
Событие Apple для выполнения.
errorInfo
По возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
Результат выполнения события, или
nil
если происходит ошибка.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
-
Если результат
initWithContentsOfURL:error:
,compileAndReturnError:
,executeAndReturnError:
, илиexecuteAppleEvent:error:
, отказ сигналов (nil
,NO
false
,nil
, илиnil
, соответственно), указатель на автовыпущенный словарь помещается в расположение, на которое указывает параметр ошибок. Ошибочный информационный словарь может содержать записи, использующие любую комбинацию следующих ключей, включая никакие записи вообще.Объявление
Swift
let NSAppleScriptErrorMessage: NSString! let NSAppleScriptErrorNumber: NSString! let NSAppleScriptErrorAppName: NSString! let NSAppleScriptErrorBriefMessage: NSString! let NSAppleScriptErrorRange: NSString!
Objective C
extern NSString *NSAppleScriptErrorMessage; extern NSString *NSAppleScriptErrorNumber; extern NSString *NSAppleScriptErrorAppName; extern NSString *NSAppleScriptErrorBriefMessage; extern NSString *NSAppleScriptErrorRange;
Константы
-
NSAppleScriptErrorMessage
NSAppleScriptErrorMessage
NSString
это предоставляет подробное описание состояния ошибки.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorNumber
NSAppleScriptErrorNumber
NSNumber
это указывает код ошибки.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorAppName
NSAppleScriptErrorAppName
NSString
это указывает имя приложения, генерировавшего ошибку.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorBriefMessage
NSAppleScriptErrorBriefMessage
NSString
это предоставляет краткое описание ошибки.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorRange
NSAppleScriptErrorRange
NSValue
это указывает диапазон.Доступный в OS X v10.2 и позже.
-