This repository has been archived by the owner on Sep 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
PropertyMapping.json
498 lines (498 loc) · 32.4 KB
/
PropertyMapping.json
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
{
"AcceleratorKey": {
"displayName": "Shortcut Key",
"type": "",
"defaultDisplay": true,
"description": "The AcceleratorKey property is a string containing the accelerator key combinations for the automation element. Accelerator key (also called shortcut key) combinations invoke an action. For example, CTRL+O is often used to invoke the Open file common dialog box. An automation element that has the accelerator key property may implement the Invoke control pattern for the action that is equivalent to the accelerator command.",
"ariaEquivalent": ""
},
"AccessKey": {
"displayName": "Access Key",
"type": "",
"defaultDisplay": true,
"description": "The AccessKey property is a string containing the access key character for the automation element. An access key (sometimes called a keyboard shortcut or mnemonic) is a character in the text of a menu, menu item, or label of a control such as a button, that activates the associated menu function. For example, to open the File menu, for which the access key is typically F, the user would press ALT+F.",
"ariaEquivalent": ""
},
"AriaProperties": {
"displayName": "",
"type": "string",
"defaultDisplay": true,
"description": "The AriaProperties property is a formatted string containing the Accessible Rich Internet Application (ARIA) property information for the automation element. For more information about mapping ARIA states and properties to UI Automation properties and functions, see UI Automation for W3C Accessible Rich Internet Applications Specification. AriaProperties is a collection of Name/Value pairs with delimiters of \"=\"(equals) and \";\" (semicolon), for example, \"checked=true;disabled=false\". The \"\\\" (backslash) is used as an escape character when these delimiter characters or \"\\\" appear in the values. For security and other reasons, the provider implementation of this property can take steps to validate the original ARIA properties; however, it is not required. The AriaProperties property has a variant type of VT_BSTR; the default value is an empty string.",
"ariaEquivalent": ""
},
"AriaRole": {
"displayName": "Role",
"type": "string",
"defaultDisplay": true,
"description": "The AriaRole property is a string containing the Accessible Rich Internet Application (ARIA) role information for the automation element. For more information about mapping ARIA roles to UI Automation control types, see UI Automation for W3C Accessible Rich Internet Applications Specification.Note As an option, the user agent can also offer a localized description of the W3C ARIA role in the LocalizedControlType property. When the localized string is not specified, the system will provide the default LocalizedControlType string for the element. The AriaRole property has a variant type of VT_BSTR; the default value is an empty string.",
"ariaEquivalent": "role"
},
"AutomationId": {
"displayName": "AutomationId",
"type": "number",
"defaultDisplay": false,
"description": "The AutomationId property is a string containing the UI Automation identifier (ID) for the automation element. When it is available, the AutomationId of an element must be the same in any instance of the application, regardless of the local language. The value should be unique among sibling elements, but not necessarily unique across the entire desktop. For example, multiple instances of an application, or multiple folder views in Microsoft Windows Explorer, may contain elements with the same AutomationId property, such as \"SystemMenuBar\". While support for AutomationId is always recommended for better testability, this property is not mandatory. Where it is supported, AutomationId is useful for creating a test automation script that runs regardless of the UI language. Clients should make no assumptions regarding the AutomationIds exposed by other applications. AutomationId is not guaranteed to be stable across different releases or builds of an application. The AutomationId property has a variant type of VT_BSTR; the default value is an empty string.",
"ariaEquivalent": ""
},
"BoundingRectangle": {
"displayName": "Bounding Rectangle",
"type": "string",
"defaultDisplay": true,
"description": "The BoundingRectangle property specifies the coordinates of the rectangle that completely encloses the automation element. The rectangle is expressed in physical screen coordinates. It can contain points that are not clickable if the shape or clickable region of the UI item is irregular, or if the item is obscured by other UI elements. The BoundingRectangle property has a variant type of VT_R8|VT_ARRAY; the default value is an empty rectangle. This property is NULL if the item is not currently displaying a user interface (UI).",
"ariaEquivalent": ""
},
"ClassName": {
"displayName": "Class Name",
"type": "",
"defaultDisplay": true,
"description": "The ClassName property is a string containing the class name for the automation element as assigned by the control developer. The class name depends on the implementation of the UI Automation provider and therefore cannot be counted on to be in a standard format. However, if the class name is known, it can be used to verify that an application is working with the expected automation element. The ClassName property has a variant type of VT_BSTR; the default value is an empty string.",
"ariaEquivalent": ""
},
"ClickablePoint": {
"displayName": "Clickable Point",
"type": "",
"defaultDisplay": true,
"description": "TheClickablePoint property is a point on the element that can be clicked. An element cannot be clicked if it is completely or partially obscured by another element.",
"ariaEquivalent": ""
},
"Controltype": {
"displayName": "Control type",
"type": "string",
"defaultDisplay": false,
"description": "The ControlType property is a class that identifies the type of the automation element. ControlType defines characteristics of the UI elements by well known UI control primitives such as button or check box.",
"ariaEquivalent": ""
},
"ControllerFor": {
"displayName": "Controller For",
"type": "element",
"defaultDisplay": "",
"description": "ControllerFor property is an array of automation elements that are manipulated by the automation element that supports this property. ControllerFor is used when an automation element affects one or more segments of the application UI or the desktop; otherwise, it is hard to associate the impact of the control operation with UI elements.",
"ariaEquivalent": "aria-controls"
},
"Culture": {
"displayName": "Culture",
"type": "number",
"defaultDisplay": true,
"description": "The Culture contains a locale identifier for the automation element (for example, 0x0409 for \"en-US\" or English (United States)). Each locale has a unique identifier, a 32-bit value that consists of a language identifier and a sort order dentifier. The locale identifier is a standard international numeric abbreviation and has the components necessary to uniquely identify one of the installed operating system-defined locales.",
"ariaEquivalent": ""
},
"DescribedBy": {
"displayName": "Described By",
"type": "element",
"defaultDisplay": true,
"description": "Identifies the DescribedBy property, which is an array of elements that provide more information about the automation element. DescribedBy is used when an automation element is explained by another segment of the application UI. For example, the property can point to a text element of \"2,529 items in 85 groups, 10 items selected\" from a complex custom list object. Instead of using the object model for clients to digest similar information, the DescribedBy property can offer quick access to the UI element that may already offer useful end-user information that describes the UI element.",
"ariaEquivalent": ""
},
"ExpandCollapse.ExpandCollapseState": {
"displayName": "Expanded State",
"type": "string",
"defaultDisplay": true,
"description": "The visibility of immediate child objects only; it does not refer to the visibility of all descendant objects.",
"ariaEquivalent": "aria-expanded"
},
"FlowsFrom": {
"displayName": "Flows From",
"type": "element",
"defaultDisplay": true,
"description": "The FlowsFrom property specifies the reading order when automation elements are not exposed or structured in the same reading order as perceived by the user. While the FlowsFrom property can specify multiple preceding elements, it typically contains only the prior element in the reading order.",
"ariaEquivalent": ""
},
"FlowsTo": {
"displayName": "Flows To",
"type": "element",
"defaultDisplay": true,
"description": "FlowsTo is an array of automation elements that suggests the reading order after the current automation element. The FlowsTo property specifies the reading order when automation elements are not exposed or structured in the same reading order as perceived by the user. While the FlowsTo property can specify multiple succeeding elements, it typically contains only the next element in the reading order.",
"ariaEquivalent": "aria-flowto"
},
"FrameworkId": {
"displayName": "Framework Id",
"type": "string",
"defaultDisplay": false,
"description": "The FrameworkId property is a string containing the name of the underlying UI framework that the automation element belongs to. The FrameworkId enables client applications to process automation elements differently depending on the particular UI framework. Examples of property values include \"Win32\", \"WinForm\", and \"DirectUI\". The FrameworkId property has a variant type of VT_BSTR; the default value is an empty string.",
"ariaEquivalent": ""
},
"Grid.ColumnCount": {
"displayName": "Column Count",
"type": "number",
"description": "The number of columns in the grid.",
"ariaEquivalent": ""
},
"Grid.RowCount": {
"displayName": "Row Count",
"type": "number",
"defaultDisplay": true,
"description": "The number of rows in the grid.",
"ariaEquivalent": ""
},
"GridItem.Column": {
"displayName": "Column",
"type": "number",
"defaultDisplay": true,
"description": "The zero-based index of the column that contains the item.",
"ariaEquivalent": ""
},
"GridItem.ColumnSpan": {
"displayName": "Column Span",
"type": "number",
"defaultDisplay": true,
"description": "The number of columns spanned by the grid item.",
"ariaEquivalent": ""
},
"GridItem.ContainingGrid": {
"displayName": "Containing Grid",
"type": "element",
"defaultDisplay": true,
"description": "The element that contains the grid item.",
"ariaEquivalent": ""
},
"GridItem.Row": {
"displayName": "Row",
"type": "number",
"defaultDisplay": true,
"description": "The zero-based index of the row that contains the item.",
"ariaEquivalent": ""
},
"GridItem.RowSpan": {
"displayName": "Row Span",
"type": "number",
"defaultDisplay": true,
"description": "The number of rows spanned by the grid item.",
"ariaEquivalent": ""
},
"HasKeyboardFocus": {
"displayName": "Has Keyboard Focus",
"type": "bool",
"defaultDisplay": true,
"description": "A bolean value that indicates whether the automation element has keyboard focus. The HasKeyboardFocus property has a variant type of VT_BOOL; the default value is FALSE.",
"ariaEquivalent": ""
},
"HelpText": {
"displayName": "Help Text",
"type": "string",
"defaultDisplay": true,
"description": "A help text string associated with the automation element. The HelpText property is typically obtained from tooltip text associated with the element. The property can also be supported with placeholder text appearing in edit or list controls. For example, \"Type text here for search\" is a good candidate the HelpText property for an edit control that places the text prior to the user's actual input. However, it is not adequate for the name property of the edit control. When HelpText is supported, the string must match the application UI language or the operating system default UI language.",
"ariaEquivalent": ""
},
"IsContentElement": {
"displayName": "Is Content Element",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that specifies whether the element appears in the content view of the automation element tree. For more information, see UI Automation Tree Overview.",
"ariaEquivalent": ""
},
"IsControlElement": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that specifies whether the element appears in the control view of the automation element tree. For more information, see UI Automation Tree Overview.",
"ariaEquivalent": ""
},
"IsDataValidForForm": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that indicates whether the entered or selected value is valid for the form rule associated with the automation element. For example, if the user entered \"425-555-5555\" for a zip code field that requires 5 or 9 digits, the IsDataValidForForm property can be set to FALSE to indicate that the data is not valid.",
"ariaEquivalent": ""
},
"IsEnabled": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that indicates whether the user interface (UI) item referenced by the automation element is enabled and can be interacted with.When the enabled state of a control is FALSE, it is assumed that child controls are also not enabled. Clients should not expect property-changed events from child elements when the state of the parent control changes.",
"ariaEquivalent": "aria-disabled"
},
"IsKeyboardFocusable": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that indicates whether the automation element can accept keyboard focus.The IsKeyboardFocusable property has a variant type of bool the default value is false.",
"ariaEquivalent": ""
},
"IsOffscreen": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that indicates whether the automation element is entirely scrolled out of view (for example, an item in a list box that is outside the viewport of the container object) or collapsed out of view (for example, an item in a tree view or menu, or in a minimized window). If the element has a clickable point that can cause it to receive the focus, the element is considered to be on-screen while a portion of the element is off screen. The value of the property is not affected by occlusion by other windows, or by whether the element is visible on a specific monitor. If the IsOffscreen property is TRUE, the UI element is scrolled off-screen or collapsed. The element is temporarily hidden, yet it remains in the end-user's perception and continues to be included in the UI model. The object can be brought back into view by scrolling, clicking a drop-down, and so on. Objects that the end-user does not perceive at all, or that are \"programmatically hidden\" (for example, a dialog box that has been dismissed, but the underlining object is still cached by the application) should not be in the automation element tree in the first place (instead of setting the state of IsOffscreen to TRUE). The IsOffscreen property has a variant type of boolean; the default value is false.",
"ariaEquivalent": "aria-hidden"
},
"IsPassword": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A boolean value that indicates whether the automation element contains protected content or a password. When the IsPassword property is TRUE and the element has the keyboard focus, a client application should disable keyboard echoing or keyboard input feedback that may expose the user's protected information. Attempting to access the Value property of the protected element (edit control) may cause an error to occur.",
"ariaEquivalent": "aria-secret"
},
"IsPeripheral": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "IsPeripheral is a Boolean value that indicates whether the automation element represents peripheral UI. Peripheral UI appears and supports user interaction, but does not take keyboard focus when it appears. Examples of peripheral UI includes popups, flyouts, context menus, or floating notifications.",
"ariaEquivalent": ""
},
"IsRequiredForForm": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "IsRequiredForForm is a Boolean value that indicates whether the automation element is required to be filled out on a form.",
"ariaEquivalent": ""
},
"ItemStatus": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "ItemStatus is a text string describing the status of an item of the automation element. ItemStatus enables a client to ascertain whether an element is conveying status about an item as well as what the status is. For example, an item associated with a contact in a messaging application might be \"Busy\" or \"Connected\". When ItemStatus is supported, the string must match the application UI language or the operating system default UI language. The ItemStatus property has a variant type of VT_BSTR; the default value is an empty string.",
"ariaEquivalent": ""
},
"Itemtype": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "ItemType is a text string describing the type of the automation element. ItemType is used to obtain information about items in a list, tree view, or data grid. For example, an item in a file directory view might be a \"Document File\" or a \"Folder\". When ItemType is supported, the string must match the application UI language or the operating system default UI language.",
"ariaEquivalent": ""
},
"LabeledBy": {
"displayName": "",
"type": "element",
"defaultDisplay": true,
"description": "LabeledBy is an automation element that contains the text label for this element. This property can be used to retrieve, for example, the static text label for a combo box.",
"ariaEquivalent": ""
},
"Level": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "The Level property describes the location of an element inside a hierarchical or broken hierarchical structures. For example a bulleted/numbered list, headings, or other structured data items can have various parent/child relationships. Level describes where in the structure the item is located.",
"ariaEquivalent": ""
},
"LiveSetting": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The LiveSetting is supported by an automation element that represents a live region. The LiveSetting property indicates the \"politeness\" level that a client should use to notify the user of changes to the live region. This property can be one of the values from the LiveSetting enumeration.",
"ariaEquivalent": ""
},
"LocalizedControltype": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "LocalizedControlType is a text string describing the type of control that the automation element represents. The string should contain only lowercase characters: •Correct: \"button\" •Incorrect: \"Button\" When LocalizedControlType is not specified by the element provider, the default localized string is supplied by the framework, according to the control type of the element (for example, \"button\" for the button control type). An automation element with the Custom control type must support a localized control type string that represents the role of the element (for example, \"color picker\" for a custom control that enables users to choose and specify colors). When a custom value is supplied, the string must match the application UI language or the operating system default UI language.",
"ariaEquivalent": ""
},
"Name": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "Name is a string for the text representation of the automation element. The Name property should always be the same as the label text on screen. For example, Name must be \"Browse\" for the button element with the label \"Browse\". The Name property must not include the mnemonic character for the access keys (that is, \"&\"), which is underlined in the UI text presentation. Also, the Name property should not be an extended or modified version of the on-screen label because the inconsistency between the name and the label can cause confusion among client applications and users. When the corresponding label text is not visible on screen, or when it is replaced by graphics, alternative text should be chosen. The alternative text should be concise, intuitive, and localized to the application UI language, or to the operating system default UI language. The alternative text should not be a detailed description of the visual details, but a concise description of the UI function or feature as if it were labeled by simple text. For example, the Windows Start menu button is named \"Start\" (button) instead of \"Windows Logo on blue round sphere graphics\" (button). For more information, see Creating Text Equivalents for Images. When a UI label uses text graphics (for example, using \">>\" for a button that adds an item from right to left), the Name property should be overridden by an appropriate text alternative (for example, \"Add\"). However the practice of using text graphics as a UI label is discouraged due to both localization and accessibility concerns. The Name property must not include the control role or type information, such as \"button\" or \"list\"; otherwise, it will conflict with the text from the LocalizedControlType property. The Name property may not be used as a unique identifier among siblings. However, as long as it is consistent with the UI presentation, the same Name value can be supported among peers. For test automation, the clients should consider using the AutomationId or RuntimeId property.",
"ariaEquivalent": ""
},
"NativeWindowHandle": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "NativeWindowHandle is an integer that represents the handle (HWND) of the automation element window, if it exists; otherwise, this property is 0.",
"ariaEquivalent": ""
},
"OptimizeForVisualContent": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "The OptimizeForVisualContent property is a boolean value that indicates whether the provider exposes only elements that are visible. A provider can use this property to optimize performance when working with very large pieces of content. For example, as the user pages through a large piece of content, the provider can destroy content elements that are no longer visible. ",
"ariaEquivalent": ""
},
"Orientation": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The Orientation property indicates the orientation of the control represented by the automation element. The property is expressed as a value from the OrientationType enumerated type.",
"ariaEquivalent": ""
},
"PositionInSet": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "The PositionInSet property is a 1-based integer associated with an automation element. PositionInSet describes the ordinal location of the element within a set of elements which are considered to be siblings. PositionInSet works in coordination with the SizeOfSet property to describe the ordinal location in the set.",
"ariaEquivalent": ""
},
"ProcessId": {
"displayName": "",
"type": "number",
"defaultDisplay": false,
"description": "An integer representing the process identifier (ID) of the automation element. The process identifier (ID) is assigned by the operating system. It can be seen in the PID column of the Processes tab in Task Manager.",
"ariaEquivalent": ""
},
"Providerdescription": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "ProviderDescription is a formatted string containing the source information of the UI Automation provider for the automation element, including proxy information.",
"ariaEquivalent": ""
},
"RangeValue.IsReadOnly": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A value that specifies whether the value of the element is read-only.",
"ariaEquivalent": "aria-readonly"
},
"RangeValue.LargeChange": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The control-specific large-change value which is added to or subtracted from the elements Value property.",
"ariaEquivalent": ""
},
"RangeValue.Maximum": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The maximum range value supported by the element.",
"ariaEquivalent": "aria-valuemax"
},
"RangeValue.Minimum": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The minimum range value supported by the element.",
"ariaEquivalent": "aria-valuemin"
},
"RangeValue.SmallChange": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The control-specific small-change value which is added to or subtracted from the elements Value property.",
"ariaEquivalent": ""
},
"RangeValue.Value": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The current value of the element.",
"ariaEquivalent": "aria-valuenow"
},
"RuntimeId": {
"displayName": "",
"type": "",
"defaultDisplay": false,
"description": "RuntimeId is an array of integers representing the identifier for an automation element. The identifier is unique on the desktop, but it is only guaranteed to be unique within the UI of the desktop on which it was generated. Identifiers can be reused over time. The format of RuntimeId may change. The returned identifier should be treated as an opaque value and used only for comparison; for example, to determine whether an automation element is in the cache.",
"ariaEquivalent": ""
},
"Scroll.HorizontalScrollPercent": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The horizontal scroll position as a percentage of the total content area within the control. ",
"ariaEquivalent": ""
},
"Scroll.HorizontalViewSize": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The horizontal size of the viewable region as a percentage of the total content area within the control. ",
"ariaEquivalent": ""
},
"Scroll.HorizontallyScrollable": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "true if the control can scroll horizontally; otherwise false.",
"ariaEquivalent": ""
},
"Scroll.VerticalScrollPercent": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The vertical scroll position as a percentage of the total content area within the control. ",
"ariaEquivalent": ""
},
"Scroll.VerticalViewSize": {
"displayName": "",
"type": "number",
"defaultDisplay": true,
"description": "The vertical size of the viewable region as a percentage of the total content area within the control. ",
"ariaEquivalent": ""
},
"Scroll.VerticallyScrollable": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "true if the control can scroll vertically; otherwise false.",
"ariaEquivalent": ""
},
"Selection.CanSelectMultiple": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A value that specifies whether the UI Automation provider allows more than one child element to be selected concurrently. True if multiple selection is allowed; otherwise false.",
"ariaEquivalent": "aria-multiselect"
},
"Selection.IsSelectionRequired": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "A value that specifies whether the UI Automation provider requires at least one child element to be selected. True if selection is required; otherwise false.",
"ariaEquivalent": ""
},
"SelectionItem.IsSelected": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "true if the item is selected; otherwise false.",
"ariaEquivalent": ""
},
"SelectionItem.SelectionContainer": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "The container object. The default is a null reference.",
"ariaEquivalent": ""
},
"SizeOfSet": {
"displayName": "",
"type": "",
"defaultDisplay": true,
"description": "The SizeOfSet property, which is a 1-based inteter associated with an automation element. SizeOfSet describes the count of automation elements in a group or set that are considered to be siblings. SizeOfSet works in coordination with the PositionInSet property to describe the count of items in the set.",
"ariaEquivalent": ""
},
"Table.RowOrColumnMajor": {
"displayName": "",
"type": "string",
"defaultDisplay": true,
"description": "Contains values that specify whether data in a table should be read primarily by row or by column.",
"ariaEquivalent": ""
},
"Toggle.ToggleState": {
"displayName": "",
"type": "string",
"defaultDisplay": true,
"description": "Contains values that specify the ToggleState of a UI Automation element.",
"ariaEquivalent": ""
},
"Value.IsReadOnly": {
"displayName": "",
"type": "bool",
"defaultDisplay": true,
"description": "true if the value is read-only; false if it can be modified.",
"ariaEquivalent": "aria-readonly"
},
"Value.Value": {
"displayName": "",
"type": "string",
"defaultDisplay": true,
"description": "The value of the UI Automation element as a string. The default is an empty string.",
"ariaEquivalent": ""
},
"LocalizedLandmarkType": {
"displayName": "",
"type": "string",
"defaultDisplay": true,
"description": "The LandmarkType property describes an element that represents a group of elements. For example, a search landmark could represent a set of related controls for searching.",
"ariaEquivalent": ""
},
"LandmarkType": {
"displayName": "",
"type": "string",
"defaultDisplay": false,
"description": "The LandmarkType property describes an element that represents a group of elements. For example, a search landmark could represent a set of related controls for searching.",
"ariaEquivalent": ""
}
}