Ссылка AXValue.h
Этот заголовок содержит функции и типы данных для работы с обертками AXValueType.
Включенные заголовки
<AvailabilityMacros.h>
<CoreServices/CoreServices.h>
<CoreFoundation/CoreFoundation.h>
-
Объявление
Swift
func AXValueCreate(_
theType
: AXValueType, _valuePtr
: UnsafePointer<Void>) -> Unmanaged<AXValue>!Objective C
AXValueRef AXValueCreate ( AXValueType theType, const void *valuePtr );
Параметры
theType
valuePtr
Обсуждение
Кодирует структуру, на которую указывает valuePtr в CFTypeRef.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
func AXValueGetType(_
value
: AXValue!) -> AXValueTypeObjective C
AXValueType AXValueGetType ( AXValueRef value );
Параметры
value
Обсуждение
Возвращает тип структуры, закодированный в значении. Если тип не распознан, он возвращает kAXValueIllegalType.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
func AXValueGetValue(_
value
: AXValue!, _theType
: AXValueType, _valuePtr
: UnsafeMutablePointer<Void>) -> BooleanObjective C
Boolean AXValueGetValue ( AXValueRef value, AXValueType theType, void *valuePtr );
Параметры
value
Обсуждение
Декодирует структуру, сохраненную в значении, и копирует его в valuePtr. Если структура, сохраненная в значении, не является тем же в соответствии с требованиями theType, функция возвращает false.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.2 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Swift
typealias AXValueRef = AXValue
Objective C
typedef const struct __AXValue *AXValueRef;
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Swift
struct AXValueType { init(_
value
: UInt32) var value: UInt32 }Objective C
typedef enum { kAXValueCGPointType = 1, kAXValueCGSizeType = 2, kAXValueCGRectType = 3, kAXValueCFRangeType = 4, kAXValueAXErrorType = 5, kAXValueIllegalType = 0 } AXValueType;
Константы
-
kAXValueCGPointType
kAXValueCGPointType
обертка для CGPoint; см. CoreGraphics.h
Доступный в OS X v10.2 и позже.
-
kAXValueCGSizeType
kAXValueCGSizeType
обертка для CGSize; см. CoreGraphics.h
Доступный в OS X v10.2 и позже.
-
kAXValueCGRectType
kAXValueCGRectType
обертка для CGRect; см. CoreGraphics.h
Доступный в OS X v10.2 и позже.
-
kAXValueCFRangeType
kAXValueCFRangeType
обертка для CFRange; см. CFBase.h
Доступный в OS X v10.2 и позже.
-
kAXValueAXErrorType
kAXValueAXErrorType
См. AXError.h
Доступный в OS X v10.4 и позже.
-
kAXValueIllegalType
kAXValueIllegalType
обертка для неподдерживаемых структур
Доступный в OS X v10.2 и позже.
Обсуждение
Это обертки AXValueType для других структур. Необходимо использовать функции AXValueCreate и AXValueGetValue для преобразования между обернутой структурой и собственной структурой.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.2 и позже.
-