forked from microsoft/WinObjC
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUIAccessibility.h
More file actions
153 lines (124 loc) · 6.96 KB
/
UIAccessibility.h
File metadata and controls
153 lines (124 loc) · 6.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/*
* Copyright (c) 2011, The Iconfactory. All rights reserved.
*
* Copyright (c) 2015 Microsoft Corporation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of The Iconfactory nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#pragma once
#import <UIKit/UIKitExport.h>
#import <Foundation/Foundation.h>
#import <Foundation/NSString.h>
#import <UIKit/UIAccessibilityIdentification.h>
@class UIView;
@class UIBezierPath;
enum _UIAccessibilityNavigationStyle {
UIAccessibilityNavigationStyleAutomatic,
UIAccessibilityNavigationStyleSeparate,
UIAccessibilityNavigationStyleCombined,
};
typedef NSUInteger UIAccessibilityNavigationStyle;
typedef enum {
UIAccessibilityZoomTypeInsertionPoint,
} UIAccessibilityZoomType;
typedef uint64_t UIAccessibilityTraits;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitNone;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitButton;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitLink;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitSearchField;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitImage;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitSelected;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitPlaysSound;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitKeyboardKey;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitStaticText;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitSummaryElement;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitNotEnabled;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitUpdatesFrequently;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitStartsMediaSession;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitAdjustable;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitAllowsDirectInteraction;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitCausesPageTurn;
UIKIT_EXPORT UIAccessibilityTraits UIAccessibilityTraitHeader;
typedef uint32_t UIAccessibilityNotifications;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityScreenChangedNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityLayoutChangedNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityAnnouncementNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityPageScrolledNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityAnnouncementDidFinishNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityBoldTextStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityClosedCaptioningStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityDarkerSystemColorsStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityGrayscaleStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityGuidedAccessStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityInvertColorsStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityPauseAssistiveTechnologyNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityReduceMotionStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityReduceTransparencyStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilityResumeAssistiveTechnologyNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilitySpeakScreenStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilitySpeakSelectionStatusDidChangeNotification;
UIKIT_EXPORT UIAccessibilityNotifications UIAccessibilitySwitchControlStatusDidChangeNotification;
UIKIT_EXPORT NSString* const UIAccessibilityAnnouncementKeyStringValue;
UIKIT_EXPORT NSString* const UIAccessibilityAnnouncementKeyWasSuccessful;
UIKIT_EXPORT NSString* const UIAccessibilitySpeechAttributePunctuation;
UIKIT_EXPORT NSString* const UIAccessibilitySpeechAttributeLanguage;
UIKIT_EXPORT NSString* const UIAccessibilitySpeechAttributePitch;
UIKIT_EXPORT NSString* const UIAccessibilityNotificationSwitchControlIdentifier;
UIKIT_EXPORT NSString* const UIAccessibilityMonoAudioStatusDidChangeNotification;
UIKIT_EXPORT NSString* const UIAccessibilityVoiceOverStatusChanged;
// ----------------------------------------
@protocol UIAccessibility <NSObject>
- (void)initAccessibility;
- (void)updateAccessibility;
@property BOOL isAccessibilityElement;
@property (copy) NSString* accessibilityLabel;
@property (copy) NSString* accessibilityHint;
@property (copy) NSString* accessibilityValue;
@property UIAccessibilityTraits accessibilityTraits;
@property UIAccessibilityNavigationStyle accessibilityNavigationStyle;
@property (nonatomic) CGRect accessibilityFrame;
@property (copy) UIBezierPath* accessibilityPath;
@property CGPoint accessibilityActivationPoint;
@property (retain) NSString* accessibilityLanguage;
@property BOOL accessibilityElementsHidden;
@property BOOL shouldGroupAccessibilityChildren;
@property BOOL accessibilityViewIsModal;
@end
// ----------------------------------------
@protocol UIAccessibilityContainer <NSObject>
- (id)accessibilityElementAtIndex:(NSInteger)index;
- (NSInteger)indexOfAccessibilityElement:(id)element;
@property (readonly) NSInteger accessibilityElementCount;
@property (readonly) NSArray* accessibilityElements;
@end
// ----------------------------------------
@protocol UIAccessibilityFocus <NSObject>
- (void)accessibilityElementDidBecomeFocused;
- (void)accessibilityElementDidLoseFocus;
- (BOOL)accessibilityElementIsFocused;
@end
UIKIT_EXPORT void UIAccessibilityPostNotification(UIAccessibilityNotifications notification, id argument);
UIKIT_EXPORT BOOL UIAccessibilityIsVoiceOverRunning(void);