@@ -80,4 +80,69 @@ + (BOOL)waitUntilVisibleForApplication:(XCUIApplication *)app timeout:(NSTimeInt
80
80
error: error];
81
81
}
82
82
83
+ #if (!TARGET_OS_TV && __clang_major__ >= 15)
84
+
85
+ + (NSString *)keyValueForName : (NSString *)name
86
+ {
87
+ static dispatch_once_t onceKeys;
88
+ static NSDictionary <NSString *, NSString *> *keysMapping;
89
+ dispatch_once (&onceKeys, ^{
90
+ keysMapping = @{
91
+ @" XCUIKeyboardKeyDelete" : XCUIKeyboardKeyDelete,
92
+ @" XCUIKeyboardKeyReturn" : XCUIKeyboardKeyReturn,
93
+ @" XCUIKeyboardKeyEnter" : XCUIKeyboardKeyEnter,
94
+ @" XCUIKeyboardKeyTab" : XCUIKeyboardKeyTab,
95
+ @" XCUIKeyboardKeySpace" : XCUIKeyboardKeySpace,
96
+ @" XCUIKeyboardKeyEscape" : XCUIKeyboardKeyEscape,
97
+
98
+ @" XCUIKeyboardKeyUpArrow" : XCUIKeyboardKeyUpArrow,
99
+ @" XCUIKeyboardKeyDownArrow" : XCUIKeyboardKeyDownArrow,
100
+ @" XCUIKeyboardKeyLeftArrow" : XCUIKeyboardKeyLeftArrow,
101
+ @" XCUIKeyboardKeyRightArrow" : XCUIKeyboardKeyRightArrow,
102
+
103
+ @" XCUIKeyboardKeyF1" : XCUIKeyboardKeyF1,
104
+ @" XCUIKeyboardKeyF2" : XCUIKeyboardKeyF2,
105
+ @" XCUIKeyboardKeyF3" : XCUIKeyboardKeyF3,
106
+ @" XCUIKeyboardKeyF4" : XCUIKeyboardKeyF4,
107
+ @" XCUIKeyboardKeyF5" : XCUIKeyboardKeyF5,
108
+ @" XCUIKeyboardKeyF6" : XCUIKeyboardKeyF6,
109
+ @" XCUIKeyboardKeyF7" : XCUIKeyboardKeyF7,
110
+ @" XCUIKeyboardKeyF8" : XCUIKeyboardKeyF8,
111
+ @" XCUIKeyboardKeyF9" : XCUIKeyboardKeyF9,
112
+ @" XCUIKeyboardKeyF10" : XCUIKeyboardKeyF10,
113
+ @" XCUIKeyboardKeyF11" : XCUIKeyboardKeyF11,
114
+ @" XCUIKeyboardKeyF12" : XCUIKeyboardKeyF12,
115
+ @" XCUIKeyboardKeyF13" : XCUIKeyboardKeyF13,
116
+ @" XCUIKeyboardKeyF14" : XCUIKeyboardKeyF14,
117
+ @" XCUIKeyboardKeyF15" : XCUIKeyboardKeyF15,
118
+ @" XCUIKeyboardKeyF16" : XCUIKeyboardKeyF16,
119
+ @" XCUIKeyboardKeyF17" : XCUIKeyboardKeyF17,
120
+ @" XCUIKeyboardKeyF18" : XCUIKeyboardKeyF18,
121
+ @" XCUIKeyboardKeyF19" : XCUIKeyboardKeyF19,
122
+
123
+ @" XCUIKeyboardKeyForwardDelete" : XCUIKeyboardKeyForwardDelete,
124
+ @" XCUIKeyboardKeyHome" : XCUIKeyboardKeyHome,
125
+ @" XCUIKeyboardKeyEnd" : XCUIKeyboardKeyEnd,
126
+ @" XCUIKeyboardKeyPageUp" : XCUIKeyboardKeyPageUp,
127
+ @" XCUIKeyboardKeyPageDown" : XCUIKeyboardKeyPageDown,
128
+ @" XCUIKeyboardKeyClear" : XCUIKeyboardKeyClear,
129
+ @" XCUIKeyboardKeyHelp" : XCUIKeyboardKeyHelp,
130
+
131
+ @" XCUIKeyboardKeyCapsLock" : XCUIKeyboardKeyCapsLock,
132
+ @" XCUIKeyboardKeyShift" : XCUIKeyboardKeyShift,
133
+ @" XCUIKeyboardKeyControl" : XCUIKeyboardKeyControl,
134
+ @" XCUIKeyboardKeyOption" : XCUIKeyboardKeyOption,
135
+ @" XCUIKeyboardKeyCommand" : XCUIKeyboardKeyCommand,
136
+ @" XCUIKeyboardKeyRightShift" : XCUIKeyboardKeyRightShift,
137
+ @" XCUIKeyboardKeyRightControl" : XCUIKeyboardKeyRightControl,
138
+ @" XCUIKeyboardKeyRightOption" : XCUIKeyboardKeyRightOption,
139
+ @" XCUIKeyboardKeyRightCommand" : XCUIKeyboardKeyRightCommand,
140
+ @" XCUIKeyboardKeySecondaryFn" : XCUIKeyboardKeySecondaryFn
141
+ };
142
+ });
143
+ return keysMapping[name];
144
+ }
145
+
146
+ #endif
147
+
83
148
@end
0 commit comments