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?(contentsOfURLurl: NSURL, errorerrorInfo: AutoreleasingUnsafeMutablePointer<NSDictionary?>)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)urlerror:(NSDictionary **)errorInfoПараметры
urlURL, определяющий местоположение сценария, или в тексте или в скомпилированной форме.
errorInfoПо возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
Инициализированный объект сценария,
nilесли происходит ошибка.Обсуждение
Этот метод является определяемым инициализатором для
NSAppleScript.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
init (источник:) - initWithSource:Определяемый инициализаторИнициализирует недавно выделенный экземпляр сценария из переданного источника.
Объявление
Swift
init?(sourcesource: 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Возвращаемое значение
YEStrueесли получатель уже компилируется,NOfalseиначе.Оператор импорта
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По возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
YEStrueдля успеха или если сценарий был уже скомпилирован,NOfalseиначе.Оператор импорта
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 *)eventerror:(NSDictionary **)errorInfoПараметры
eventСобытие Apple для выполнения.
errorInfoПо возврату, если ошибка происходит, указатель на словарь информации об ошибке.
Возвращаемое значение
Результат выполнения события, или
nilесли происходит ошибка.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Если результат
initWithContentsOfURL:error:,compileAndReturnError:,executeAndReturnError:, илиexecuteAppleEvent:error:, отказ сигналов (nil,NOfalse,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;Константы
-
NSAppleScriptErrorMessageNSAppleScriptErrorMessageNSStringэто предоставляет подробное описание состояния ошибки.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorNumberNSAppleScriptErrorNumberNSNumberэто указывает код ошибки.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorAppNameNSAppleScriptErrorAppNameNSStringэто указывает имя приложения, генерировавшего ошибку.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorBriefMessageNSAppleScriptErrorBriefMessageNSStringэто предоставляет краткое описание ошибки.Доступный в OS X v10.2 и позже.
-
NSAppleScriptErrorRangeNSAppleScriptErrorRangeNSValueэто указывает диапазон.Доступный в OS X v10.2 и позже.
-
