SBObject
SBObject класс объявляет методы, которые могут быть вызваны на любой объект в scriptable приложении. Это определяет методы для получения элементов и свойств объекта, а также установки данного объекта к новому значению.
Каждый SBObject создается вокруг объектного спецификатора, говорящего Мост Сценариев, как определить местоположение объекта. Поэтому можно думать SBObject как ссылка на объект в целевом приложении, а не сам объект. Для обхода этого основанного на ссылке подхода и оценки силы используйте get метод.
Как правило, а не создать SBObject экземпляры explictly, Вы получаете SBObject объекты вызывающими методами SBApplication подкласс. Например, если Вы хотели добраться SBObject представляя текущую дорожку iTunes, Вы использовали бы код как это (где iTunesTrack подкласс SBObject):
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];iTunesTrack *track = [iTunes currentTrack];
Можно обнаружить имена динамично сгенерированных классов такой как iTunesApplication и iTunesTrack путем исследования заголовочного файла, создаваемого sdp инструмент. Также Вы даете этим переменным динамический тип Objective C id.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSObject
Оператор импорта
Swift
import ScriptingBridge
Objective C
@import ScriptingBridge;
Доступность
Доступный в OS X v10.5
-
Инициализирует и возвращает экземпляр
SBObjectподкласс.Объявление
Swift
init!()Objective C
- (id)initВозвращаемое значение
SBObjectобъект илиnilесли не мог бы быть инициализирован объект.Обсуждение
Сценарии Моста фактически не создают объект в целевом приложении, пока Вы не добавляете, что объект возвратился от этого метода до массива элемента (
SBElementArray).Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает экземпляр
SBObjectподкласс инициализируется с определенными данными.Объявление
Swift
init!(datadata: AnyObject!)Objective C
- (id)initWithData:(id)dataПараметры
dataОбъект, содержащий данные для нового
SBObjectобъект. Данные варьируются согласно типу сценариев объекта, который будет создаваться.Возвращаемое значение
SBObjectобъект илиnilесли не мог бы быть инициализирован объект.Обсуждение
Сценарии Моста фактически не создают объект в целевом приложении, пока Вы не добавляете, что объект возвратился от этого метода до массива элемента (
SBElementArray).Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает экземпляр
SBObjectподкласс инициализируется с указанными свойствами.Объявление
Swift
init!(propertiesproperties: [NSObject : AnyObject]!)Objective C
- (id)initWithProperties:(NSDictionary *)propertiesПараметры
propertiesСловарь с ключами, указывающими имена свойств (т.е. атрибуты или к - отношения) и значения для тех свойств.
Возвращаемое значение
SBObjectобъект илиnilесли не мог бы быть инициализирован объект.Обсуждение
Сценарии Моста фактически не создают объект в целевом приложении, пока Вы не добавляете, что объект возвратился от этого метода до массива элемента (
SBElementArray).Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает экземпляр
SBObjectподкласс, инициализированный с указанными свойствами и данными и, добавил к определяемому массиву элемента.Объявление
Swift
init!(elementCodecode: DescType, propertiesproperties: [NSObject : AnyObject]!, datadata: AnyObject!)Objective C
- (id)initWithElementCode:(DescType)codeproperties:(NSDictionary *)propertiesdata:(id)dataПараметры
codeЧетыре кода символа раньше идентифицировали элемент в интерфейсе сценариев целевого приложения. Посмотрите Ссылку менеджера по корпоративным мероприятиям Apple для подробных данных.
propertiesСловарь с ключами, указывающими имена свойств (т.е. атрибуты или к - отношения) и значения для тех свойств. Передача
nilесли Вы инициализируете объектdataтолько.dataОбъект, содержащий данные для нового
SBObjectобъект. Данные варьируются согласно типу сценариев объекта, который будет создаваться. Передачаnilесли Вы инициализирующий объектpropertiesтолько.Возвращаемое значение
SBObjectобъект илиnilесли не мог бы быть инициализирован объект.Обсуждение
В отличие от других инициализаторов этого класса, этот метод не только инициализирует
SBObjectвозразите, но добавляет его к указанному массиву элемента. Этот метод является определяемым инициализатором.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Оценка сил получателя, заставляя реальный объект быть сразу возвращенным.
Объявление
Swift
func get() -> AnyObject!Objective C
- (id)getВозвращаемое значение
На объект ссылается получатель.
Обсуждение
Этот метод вынуждает текущую ссылку на объект (получатель) быть оцененной, приводя к возврату ссылочного объекта. По умолчанию Сценарии Моста имеют дело со ссылками на объекты, пока Вы фактически не запрашиваете некоторые конкретные данные от них или пока Вы не вызываете
getметод.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Отправляет событие Apple с данным классом событий, идентификатором события и форматом к целевому приложению.
Объявление
Objective C
- (id)sendEvent:(AEEventClass)eventClassid:(AEEventID)eventIDparameters:(DescType)firstParamCode,...Параметры
eventClassКласс событий события Apple, которое будет отправлено.
eventIDИдентификатор события события Apple, которое будет отправлено.
firstParamCode,...Список кодов параметра с четырьмя символами (
DescType) и объектные значения (id) завершенный нулем.Возвращаемое значение
Событие Apple целевого приложения отправило в ответ; это преобразовывается в объект Какао надлежащего типа.
Обсуждение
Сценарии Моста используют этот метод для передачи с целевыми приложениями. Если целевое приложение реагирует на этот метод путем отправки события Apple, представляющего ошибку, получатель вызывает своего делегата
eventDidFail:withError:метод. Если никакой делегат не был присвоен, получатель повышает исключение.Вам придется редко вызывать этот метод непосредственно.
Оператор импорта
Objective C
@import ScriptingBridge;Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает получатель в указанное значение.
Объявление
Swift
func setTo(_value: AnyObject!)Objective C
- (void)setTo:(id)valueПараметры
valueОбсуждение
Вы не должны вызывать этот метод непосредственно.
Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает объект определяемого класса сценариев, представляющего указанное свойство получателя
Объявление
Swift
func propertyWithClass(_class: AnyClass!, codecode: AEKeyword) -> SBObject!Objective C
- (SBObject *)propertyWithClass:(Class)classcode:(AEKeyword)codeПараметры
classSBObjectподкласс, с которым можно инстанцировать объекта.codeЧетыре кода символа, однозначно определяющие свойство получателя.
Возвращаемое значение
Экземпляр определяемого
classэто представляет свойство получателя, идентифицированноеcode.Обсуждение
SBObjectподклассы используют этот метод для реализации специализированных методов доступа свойства. Вы не должны должны быть вызывать этот метод непосредственно.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает объект, представляющий указанное свойство получателя.
Объявление
Swift
func propertyWithCode(_code: AEKeyword) -> SBObject!Objective C
- (SBObject *)propertyWithCode:(AEKeyword)codeПараметры
codeЧетыре кода символа, однозначно определяющие свойство получателя.
Возвращаемое значение
Объект, представляющий свойство получателя, как идентифицировано
code.Обсуждение
SBObjectподклассы используют этот метод для реализации специализированных методов доступа свойства. Вы не должны должны быть вызывать этот метод непосредственно.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив, содержащий каждый дочерний элемент получателя с данным кодом типа класса.
Объявление
Swift
func elementArrayWithCode(_code: DescType) -> SBElementArray!Objective C
- (SBElementArray *)elementArrayWithCode:(DescType)codeПараметры
codeЧетыре кода символа, идентифицирующие класс сценариев.
Возвращаемое значение
SBElementArrayобъект, содержащий каждый дочерний элемент получателя, класс которого соответствуетcode.Обсуждение
SBObjectподклассы используют этот метод для реализации специализированных методов доступа свойства. Вы не должны должны быть вызывать этот метод непосредственно.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
