objc2_app_kit/generated/
NSAccessibilityProtocols.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityelementprotocol?language=objc)
12    #[doc(alias = "NSAccessibilityElement")]
13    #[name = "NSAccessibilityElement"]
14    pub unsafe trait NSAccessibilityElementProtocol: NSObjectProtocol {
15        #[unsafe(method(accessibilityFrame))]
16        #[unsafe(method_family = none)]
17        unsafe fn accessibilityFrame(&self) -> NSRect;
18
19        #[unsafe(method(accessibilityParent))]
20        #[unsafe(method_family = none)]
21        unsafe fn accessibilityParent(&self) -> Option<Retained<AnyObject>>;
22
23        #[optional]
24        #[unsafe(method(isAccessibilityFocused))]
25        #[unsafe(method_family = none)]
26        unsafe fn isAccessibilityFocused(&self) -> bool;
27
28        #[optional]
29        #[unsafe(method(accessibilityIdentifier))]
30        #[unsafe(method_family = none)]
31        unsafe fn accessibilityIdentifier(&self) -> Retained<NSString>;
32    }
33);
34
35extern_protocol!(
36    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitygroup?language=objc)
37    pub unsafe trait NSAccessibilityGroup: NSAccessibilityElementProtocol {}
38);
39
40extern_protocol!(
41    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitybutton?language=objc)
42    pub unsafe trait NSAccessibilityButton: NSAccessibilityElementProtocol {
43        #[unsafe(method(accessibilityLabel))]
44        #[unsafe(method_family = none)]
45        unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
46
47        #[unsafe(method(accessibilityPerformPress))]
48        #[unsafe(method_family = none)]
49        unsafe fn accessibilityPerformPress(&self) -> bool;
50    }
51);
52
53extern_protocol!(
54    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityswitch?language=objc)
55    pub unsafe trait NSAccessibilitySwitch: NSAccessibilityButton {
56        #[unsafe(method(accessibilityValue))]
57        #[unsafe(method_family = none)]
58        unsafe fn accessibilityValue(&self) -> Option<Retained<NSString>>;
59
60        #[optional]
61        #[unsafe(method(accessibilityPerformIncrement))]
62        #[unsafe(method_family = none)]
63        unsafe fn accessibilityPerformIncrement(&self) -> bool;
64
65        #[optional]
66        #[unsafe(method(accessibilityPerformDecrement))]
67        #[unsafe(method_family = none)]
68        unsafe fn accessibilityPerformDecrement(&self) -> bool;
69    }
70);
71
72extern_protocol!(
73    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityradiobutton?language=objc)
74    pub unsafe trait NSAccessibilityRadioButton: NSAccessibilityButton {
75        #[unsafe(method(accessibilityValue))]
76        #[unsafe(method_family = none)]
77        unsafe fn accessibilityValue(&self) -> Option<Retained<NSNumber>>;
78    }
79);
80
81extern_protocol!(
82    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitycheckbox?language=objc)
83    pub unsafe trait NSAccessibilityCheckBox: NSAccessibilityButton {
84        #[unsafe(method(accessibilityValue))]
85        #[unsafe(method_family = none)]
86        unsafe fn accessibilityValue(&self) -> Option<Retained<NSNumber>>;
87    }
88);
89
90extern_protocol!(
91    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitystatictext?language=objc)
92    pub unsafe trait NSAccessibilityStaticText: NSAccessibilityElementProtocol {
93        #[unsafe(method(accessibilityValue))]
94        #[unsafe(method_family = none)]
95        unsafe fn accessibilityValue(&self) -> Option<Retained<NSString>>;
96
97        #[optional]
98        #[unsafe(method(accessibilityAttributedStringForRange:))]
99        #[unsafe(method_family = none)]
100        unsafe fn accessibilityAttributedStringForRange(
101            &self,
102            range: NSRange,
103        ) -> Option<Retained<NSAttributedString>>;
104
105        #[optional]
106        #[unsafe(method(accessibilityVisibleCharacterRange))]
107        #[unsafe(method_family = none)]
108        unsafe fn accessibilityVisibleCharacterRange(&self) -> NSRange;
109    }
110);
111
112extern_protocol!(
113    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitynavigablestatictext?language=objc)
114    pub unsafe trait NSAccessibilityNavigableStaticText: NSAccessibilityStaticText {
115        #[unsafe(method(accessibilityStringForRange:))]
116        #[unsafe(method_family = none)]
117        unsafe fn accessibilityStringForRange(&self, range: NSRange) -> Option<Retained<NSString>>;
118
119        #[unsafe(method(accessibilityLineForIndex:))]
120        #[unsafe(method_family = none)]
121        unsafe fn accessibilityLineForIndex(&self, index: NSInteger) -> NSInteger;
122
123        #[unsafe(method(accessibilityRangeForLine:))]
124        #[unsafe(method_family = none)]
125        unsafe fn accessibilityRangeForLine(&self, line_number: NSInteger) -> NSRange;
126
127        #[unsafe(method(accessibilityFrameForRange:))]
128        #[unsafe(method_family = none)]
129        unsafe fn accessibilityFrameForRange(&self, range: NSRange) -> NSRect;
130    }
131);
132
133extern_protocol!(
134    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityprogressindicator?language=objc)
135    pub unsafe trait NSAccessibilityProgressIndicator: NSAccessibilityGroup {
136        #[unsafe(method(accessibilityValue))]
137        #[unsafe(method_family = none)]
138        unsafe fn accessibilityValue(&self) -> Option<Retained<NSNumber>>;
139    }
140);
141
142extern_protocol!(
143    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitystepper?language=objc)
144    pub unsafe trait NSAccessibilityStepper: NSAccessibilityElementProtocol {
145        #[unsafe(method(accessibilityLabel))]
146        #[unsafe(method_family = none)]
147        unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
148
149        #[unsafe(method(accessibilityPerformIncrement))]
150        #[unsafe(method_family = none)]
151        unsafe fn accessibilityPerformIncrement(&self) -> bool;
152
153        #[unsafe(method(accessibilityPerformDecrement))]
154        #[unsafe(method_family = none)]
155        unsafe fn accessibilityPerformDecrement(&self) -> bool;
156
157        #[optional]
158        #[unsafe(method(accessibilityValue))]
159        #[unsafe(method_family = none)]
160        unsafe fn accessibilityValue(&self) -> Option<Retained<AnyObject>>;
161    }
162);
163
164extern_protocol!(
165    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityslider?language=objc)
166    pub unsafe trait NSAccessibilitySlider: NSAccessibilityElementProtocol {
167        #[unsafe(method(accessibilityLabel))]
168        #[unsafe(method_family = none)]
169        unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
170
171        #[unsafe(method(accessibilityValue))]
172        #[unsafe(method_family = none)]
173        unsafe fn accessibilityValue(&self) -> Option<Retained<AnyObject>>;
174
175        #[unsafe(method(accessibilityPerformIncrement))]
176        #[unsafe(method_family = none)]
177        unsafe fn accessibilityPerformIncrement(&self) -> bool;
178
179        #[unsafe(method(accessibilityPerformDecrement))]
180        #[unsafe(method_family = none)]
181        unsafe fn accessibilityPerformDecrement(&self) -> bool;
182    }
183);
184
185extern_protocol!(
186    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityimage?language=objc)
187    pub unsafe trait NSAccessibilityImage: NSAccessibilityElementProtocol {
188        #[unsafe(method(accessibilityLabel))]
189        #[unsafe(method_family = none)]
190        unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
191    }
192);
193
194extern_protocol!(
195    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitycontainstransientui?language=objc)
196    pub unsafe trait NSAccessibilityContainsTransientUI:
197        NSAccessibilityElementProtocol
198    {
199        #[unsafe(method(accessibilityPerformShowAlternateUI))]
200        #[unsafe(method_family = none)]
201        unsafe fn accessibilityPerformShowAlternateUI(&self) -> bool;
202
203        #[unsafe(method(accessibilityPerformShowDefaultUI))]
204        #[unsafe(method_family = none)]
205        unsafe fn accessibilityPerformShowDefaultUI(&self) -> bool;
206
207        #[unsafe(method(isAccessibilityAlternateUIVisible))]
208        #[unsafe(method_family = none)]
209        unsafe fn isAccessibilityAlternateUIVisible(&self) -> bool;
210    }
211);
212
213extern_protocol!(
214    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitytable?language=objc)
215    pub unsafe trait NSAccessibilityTable: NSAccessibilityGroup {
216        #[unsafe(method(accessibilityLabel))]
217        #[unsafe(method_family = none)]
218        unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
219
220        #[unsafe(method(accessibilityRows))]
221        #[unsafe(method_family = none)]
222        unsafe fn accessibilityRows(
223            &self,
224        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityRow>>>>;
225
226        #[optional]
227        #[unsafe(method(accessibilitySelectedRows))]
228        #[unsafe(method_family = none)]
229        unsafe fn accessibilitySelectedRows(
230            &self,
231        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityRow>>>>;
232
233        #[optional]
234        #[unsafe(method(setAccessibilitySelectedRows:))]
235        #[unsafe(method_family = none)]
236        unsafe fn setAccessibilitySelectedRows(
237            &self,
238            selected_rows: &NSArray<ProtocolObject<dyn NSAccessibilityRow>>,
239        );
240
241        #[optional]
242        #[unsafe(method(accessibilityVisibleRows))]
243        #[unsafe(method_family = none)]
244        unsafe fn accessibilityVisibleRows(
245            &self,
246        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityRow>>>>;
247
248        #[optional]
249        #[unsafe(method(accessibilityColumns))]
250        #[unsafe(method_family = none)]
251        unsafe fn accessibilityColumns(&self) -> Option<Retained<NSArray>>;
252
253        #[optional]
254        #[unsafe(method(accessibilityVisibleColumns))]
255        #[unsafe(method_family = none)]
256        unsafe fn accessibilityVisibleColumns(&self) -> Option<Retained<NSArray>>;
257
258        #[optional]
259        #[unsafe(method(accessibilitySelectedColumns))]
260        #[unsafe(method_family = none)]
261        unsafe fn accessibilitySelectedColumns(&self) -> Option<Retained<NSArray>>;
262
263        #[deprecated]
264        #[optional]
265        #[unsafe(method(accessibilityHeaderGroup))]
266        #[unsafe(method_family = none)]
267        unsafe fn accessibilityHeaderGroup(&self) -> Option<Retained<NSString>>;
268
269        #[optional]
270        #[unsafe(method(accessibilitySelectedCells))]
271        #[unsafe(method_family = none)]
272        unsafe fn accessibilitySelectedCells(&self) -> Option<Retained<NSArray>>;
273
274        #[optional]
275        #[unsafe(method(accessibilityVisibleCells))]
276        #[unsafe(method_family = none)]
277        unsafe fn accessibilityVisibleCells(&self) -> Option<Retained<NSArray>>;
278
279        #[optional]
280        #[unsafe(method(accessibilityRowHeaderUIElements))]
281        #[unsafe(method_family = none)]
282        unsafe fn accessibilityRowHeaderUIElements(&self) -> Option<Retained<NSArray>>;
283
284        #[optional]
285        #[unsafe(method(accessibilityColumnHeaderUIElements))]
286        #[unsafe(method_family = none)]
287        unsafe fn accessibilityColumnHeaderUIElements(&self) -> Option<Retained<NSArray>>;
288    }
289);
290
291extern_protocol!(
292    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityoutline?language=objc)
293    pub unsafe trait NSAccessibilityOutline: NSAccessibilityTable {}
294);
295
296extern_protocol!(
297    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitylist?language=objc)
298    pub unsafe trait NSAccessibilityList: NSAccessibilityTable {}
299);
300
301extern_protocol!(
302    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityrow?language=objc)
303    pub unsafe trait NSAccessibilityRow: NSAccessibilityGroup {
304        #[unsafe(method(accessibilityIndex))]
305        #[unsafe(method_family = none)]
306        unsafe fn accessibilityIndex(&self) -> NSInteger;
307
308        #[optional]
309        #[unsafe(method(accessibilityDisclosureLevel))]
310        #[unsafe(method_family = none)]
311        unsafe fn accessibilityDisclosureLevel(&self) -> NSInteger;
312    }
313);
314
315extern_protocol!(
316    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitylayoutarea?language=objc)
317    pub unsafe trait NSAccessibilityLayoutArea: NSAccessibilityGroup {
318        #[unsafe(method(accessibilityLabel))]
319        #[unsafe(method_family = none)]
320        unsafe fn accessibilityLabel(&self) -> Retained<NSString>;
321
322        #[unsafe(method(accessibilityChildren))]
323        #[unsafe(method_family = none)]
324        unsafe fn accessibilityChildren(&self) -> Option<Retained<NSArray>>;
325
326        #[unsafe(method(accessibilitySelectedChildren))]
327        #[unsafe(method_family = none)]
328        unsafe fn accessibilitySelectedChildren(&self) -> Option<Retained<NSArray>>;
329
330        #[unsafe(method(accessibilityFocusedUIElement))]
331        #[unsafe(method_family = none)]
332        unsafe fn accessibilityFocusedUIElement(&self) -> Retained<AnyObject>;
333    }
334);
335
336extern_protocol!(
337    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilitylayoutitem?language=objc)
338    pub unsafe trait NSAccessibilityLayoutItem: NSAccessibilityGroup {
339        #[optional]
340        #[unsafe(method(setAccessibilityFrame:))]
341        #[unsafe(method_family = none)]
342        unsafe fn setAccessibilityFrame(&self, frame: NSRect);
343    }
344);
345
346extern_protocol!(
347    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityelementloading?language=objc)
348    pub unsafe trait NSAccessibilityElementLoading: NSObjectProtocol {
349        #[cfg(feature = "NSAccessibilityConstants")]
350        /// Loads the target element with the given load token.
351        ///
352        /// Returns: An element that will be messaged for other accessibility
353        /// properties. Assistive technologies may try to set accessibility
354        /// focus on the returned element.
355        #[unsafe(method(accessibilityElementWithToken:))]
356        #[unsafe(method_family = none)]
357        unsafe fn accessibilityElementWithToken(
358            &self,
359            token: &NSAccessibilityLoadingToken,
360        ) -> Option<Retained<ProtocolObject<dyn NSAccessibilityElementProtocol>>>;
361
362        #[cfg(feature = "NSAccessibilityConstants")]
363        /// For text-based elements returned from accessibilityElementWithToken,
364        /// such as an NSTextView, the range specifies an area of interest. Assistive
365        /// technologies will try to bring focus to the specified text range.
366        ///
367        /// Either do not implement this method or return NSNotFound for the
368        /// location if there is no range of interest for a given load token.
369        #[optional]
370        #[unsafe(method(accessibilityRangeInTargetElementWithToken:))]
371        #[unsafe(method_family = none)]
372        unsafe fn accessibilityRangeInTargetElementWithToken(
373            &self,
374            token: &NSAccessibilityLoadingToken,
375        ) -> NSRange;
376    }
377);
378
379extern_protocol!(
380    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibility?language=objc)
381    pub unsafe trait NSAccessibility: NSObjectProtocol {
382        #[unsafe(method(isAccessibilityElement))]
383        #[unsafe(method_family = none)]
384        unsafe fn isAccessibilityElement(&self) -> bool;
385
386        /// Setter for [`isAccessibilityElement`][Self::isAccessibilityElement].
387        #[unsafe(method(setAccessibilityElement:))]
388        #[unsafe(method_family = none)]
389        unsafe fn setAccessibilityElement(&self, accessibility_element: bool);
390
391        #[unsafe(method(accessibilityFrame))]
392        #[unsafe(method_family = none)]
393        unsafe fn accessibilityFrame(&self) -> NSRect;
394
395        /// Setter for [`accessibilityFrame`][Self::accessibilityFrame].
396        #[unsafe(method(setAccessibilityFrame:))]
397        #[unsafe(method_family = none)]
398        unsafe fn setAccessibilityFrame(&self, accessibility_frame: NSRect);
399
400        #[unsafe(method(isAccessibilityFocused))]
401        #[unsafe(method_family = none)]
402        unsafe fn isAccessibilityFocused(&self) -> bool;
403
404        /// Setter for [`isAccessibilityFocused`][Self::isAccessibilityFocused].
405        #[unsafe(method(setAccessibilityFocused:))]
406        #[unsafe(method_family = none)]
407        unsafe fn setAccessibilityFocused(&self, accessibility_focused: bool);
408
409        #[unsafe(method(accessibilityActivationPoint))]
410        #[unsafe(method_family = none)]
411        unsafe fn accessibilityActivationPoint(&self) -> NSPoint;
412
413        /// Setter for [`accessibilityActivationPoint`][Self::accessibilityActivationPoint].
414        #[unsafe(method(setAccessibilityActivationPoint:))]
415        #[unsafe(method_family = none)]
416        unsafe fn setAccessibilityActivationPoint(&self, accessibility_activation_point: NSPoint);
417
418        #[unsafe(method(accessibilityTopLevelUIElement))]
419        #[unsafe(method_family = none)]
420        unsafe fn accessibilityTopLevelUIElement(&self) -> Option<Retained<AnyObject>>;
421
422        /// This is a [weak property][objc2::topics::weak_property].
423        /// Setter for [`accessibilityTopLevelUIElement`][Self::accessibilityTopLevelUIElement].
424        #[unsafe(method(setAccessibilityTopLevelUIElement:))]
425        #[unsafe(method_family = none)]
426        unsafe fn setAccessibilityTopLevelUIElement(
427            &self,
428            accessibility_top_level_ui_element: Option<&AnyObject>,
429        );
430
431        #[unsafe(method(accessibilityURL))]
432        #[unsafe(method_family = none)]
433        unsafe fn accessibilityURL(&self) -> Option<Retained<NSURL>>;
434
435        /// Setter for [`accessibilityURL`][Self::accessibilityURL].
436        #[unsafe(method(setAccessibilityURL:))]
437        #[unsafe(method_family = none)]
438        unsafe fn setAccessibilityURL(&self, accessibility_url: Option<&NSURL>);
439
440        #[unsafe(method(accessibilityValue))]
441        #[unsafe(method_family = none)]
442        unsafe fn accessibilityValue(&self) -> Option<Retained<AnyObject>>;
443
444        /// Setter for [`accessibilityValue`][Self::accessibilityValue].
445        #[unsafe(method(setAccessibilityValue:))]
446        #[unsafe(method_family = none)]
447        unsafe fn setAccessibilityValue(&self, accessibility_value: Option<&AnyObject>);
448
449        #[unsafe(method(accessibilityValueDescription))]
450        #[unsafe(method_family = none)]
451        unsafe fn accessibilityValueDescription(&self) -> Option<Retained<NSString>>;
452
453        /// Setter for [`accessibilityValueDescription`][Self::accessibilityValueDescription].
454        #[unsafe(method(setAccessibilityValueDescription:))]
455        #[unsafe(method_family = none)]
456        unsafe fn setAccessibilityValueDescription(
457            &self,
458            accessibility_value_description: Option<&NSString>,
459        );
460
461        #[unsafe(method(accessibilityVisibleChildren))]
462        #[unsafe(method_family = none)]
463        unsafe fn accessibilityVisibleChildren(&self) -> Option<Retained<NSArray>>;
464
465        /// Setter for [`accessibilityVisibleChildren`][Self::accessibilityVisibleChildren].
466        #[unsafe(method(setAccessibilityVisibleChildren:))]
467        #[unsafe(method_family = none)]
468        unsafe fn setAccessibilityVisibleChildren(
469            &self,
470            accessibility_visible_children: Option<&NSArray>,
471        );
472
473        #[cfg(feature = "NSAccessibilityConstants")]
474        #[unsafe(method(accessibilitySubrole))]
475        #[unsafe(method_family = none)]
476        unsafe fn accessibilitySubrole(&self) -> Option<Retained<NSAccessibilitySubrole>>;
477
478        #[cfg(feature = "NSAccessibilityConstants")]
479        /// Setter for [`accessibilitySubrole`][Self::accessibilitySubrole].
480        #[unsafe(method(setAccessibilitySubrole:))]
481        #[unsafe(method_family = none)]
482        unsafe fn setAccessibilitySubrole(
483            &self,
484            accessibility_subrole: Option<&NSAccessibilitySubrole>,
485        );
486
487        #[unsafe(method(accessibilityTitle))]
488        #[unsafe(method_family = none)]
489        unsafe fn accessibilityTitle(&self) -> Option<Retained<NSString>>;
490
491        /// Setter for [`accessibilityTitle`][Self::accessibilityTitle].
492        #[unsafe(method(setAccessibilityTitle:))]
493        #[unsafe(method_family = none)]
494        unsafe fn setAccessibilityTitle(&self, accessibility_title: Option<&NSString>);
495
496        #[unsafe(method(accessibilityTitleUIElement))]
497        #[unsafe(method_family = none)]
498        unsafe fn accessibilityTitleUIElement(&self) -> Option<Retained<AnyObject>>;
499
500        /// This is a [weak property][objc2::topics::weak_property].
501        /// Setter for [`accessibilityTitleUIElement`][Self::accessibilityTitleUIElement].
502        #[unsafe(method(setAccessibilityTitleUIElement:))]
503        #[unsafe(method_family = none)]
504        unsafe fn setAccessibilityTitleUIElement(
505            &self,
506            accessibility_title_ui_element: Option<&AnyObject>,
507        );
508
509        #[unsafe(method(accessibilityNextContents))]
510        #[unsafe(method_family = none)]
511        unsafe fn accessibilityNextContents(&self) -> Option<Retained<NSArray>>;
512
513        /// Setter for [`accessibilityNextContents`][Self::accessibilityNextContents].
514        #[unsafe(method(setAccessibilityNextContents:))]
515        #[unsafe(method_family = none)]
516        unsafe fn setAccessibilityNextContents(
517            &self,
518            accessibility_next_contents: Option<&NSArray>,
519        );
520
521        #[cfg(feature = "NSAccessibilityConstants")]
522        #[unsafe(method(accessibilityOrientation))]
523        #[unsafe(method_family = none)]
524        unsafe fn accessibilityOrientation(&self) -> NSAccessibilityOrientation;
525
526        #[cfg(feature = "NSAccessibilityConstants")]
527        /// Setter for [`accessibilityOrientation`][Self::accessibilityOrientation].
528        #[unsafe(method(setAccessibilityOrientation:))]
529        #[unsafe(method_family = none)]
530        unsafe fn setAccessibilityOrientation(
531            &self,
532            accessibility_orientation: NSAccessibilityOrientation,
533        );
534
535        #[unsafe(method(accessibilityOverflowButton))]
536        #[unsafe(method_family = none)]
537        unsafe fn accessibilityOverflowButton(&self) -> Option<Retained<AnyObject>>;
538
539        /// Setter for [`accessibilityOverflowButton`][Self::accessibilityOverflowButton].
540        #[unsafe(method(setAccessibilityOverflowButton:))]
541        #[unsafe(method_family = none)]
542        unsafe fn setAccessibilityOverflowButton(
543            &self,
544            accessibility_overflow_button: Option<&AnyObject>,
545        );
546
547        #[unsafe(method(accessibilityParent))]
548        #[unsafe(method_family = none)]
549        unsafe fn accessibilityParent(&self) -> Option<Retained<AnyObject>>;
550
551        /// This is a [weak property][objc2::topics::weak_property].
552        /// Setter for [`accessibilityParent`][Self::accessibilityParent].
553        #[unsafe(method(setAccessibilityParent:))]
554        #[unsafe(method_family = none)]
555        unsafe fn setAccessibilityParent(&self, accessibility_parent: Option<&AnyObject>);
556
557        #[unsafe(method(accessibilityPlaceholderValue))]
558        #[unsafe(method_family = none)]
559        unsafe fn accessibilityPlaceholderValue(&self) -> Option<Retained<NSString>>;
560
561        /// Setter for [`accessibilityPlaceholderValue`][Self::accessibilityPlaceholderValue].
562        #[unsafe(method(setAccessibilityPlaceholderValue:))]
563        #[unsafe(method_family = none)]
564        unsafe fn setAccessibilityPlaceholderValue(
565            &self,
566            accessibility_placeholder_value: Option<&NSString>,
567        );
568
569        #[unsafe(method(accessibilityPreviousContents))]
570        #[unsafe(method_family = none)]
571        unsafe fn accessibilityPreviousContents(&self) -> Option<Retained<NSArray>>;
572
573        /// Setter for [`accessibilityPreviousContents`][Self::accessibilityPreviousContents].
574        #[unsafe(method(setAccessibilityPreviousContents:))]
575        #[unsafe(method_family = none)]
576        unsafe fn setAccessibilityPreviousContents(
577            &self,
578            accessibility_previous_contents: Option<&NSArray>,
579        );
580
581        #[cfg(feature = "NSAccessibilityConstants")]
582        #[unsafe(method(accessibilityRole))]
583        #[unsafe(method_family = none)]
584        unsafe fn accessibilityRole(&self) -> Option<Retained<NSAccessibilityRole>>;
585
586        #[cfg(feature = "NSAccessibilityConstants")]
587        /// Setter for [`accessibilityRole`][Self::accessibilityRole].
588        #[unsafe(method(setAccessibilityRole:))]
589        #[unsafe(method_family = none)]
590        unsafe fn setAccessibilityRole(&self, accessibility_role: Option<&NSAccessibilityRole>);
591
592        #[unsafe(method(accessibilityRoleDescription))]
593        #[unsafe(method_family = none)]
594        unsafe fn accessibilityRoleDescription(&self) -> Option<Retained<NSString>>;
595
596        /// Setter for [`accessibilityRoleDescription`][Self::accessibilityRoleDescription].
597        #[unsafe(method(setAccessibilityRoleDescription:))]
598        #[unsafe(method_family = none)]
599        unsafe fn setAccessibilityRoleDescription(
600            &self,
601            accessibility_role_description: Option<&NSString>,
602        );
603
604        #[unsafe(method(accessibilitySearchButton))]
605        #[unsafe(method_family = none)]
606        unsafe fn accessibilitySearchButton(&self) -> Option<Retained<AnyObject>>;
607
608        /// Setter for [`accessibilitySearchButton`][Self::accessibilitySearchButton].
609        #[unsafe(method(setAccessibilitySearchButton:))]
610        #[unsafe(method_family = none)]
611        unsafe fn setAccessibilitySearchButton(
612            &self,
613            accessibility_search_button: Option<&AnyObject>,
614        );
615
616        #[unsafe(method(accessibilitySearchMenu))]
617        #[unsafe(method_family = none)]
618        unsafe fn accessibilitySearchMenu(&self) -> Option<Retained<AnyObject>>;
619
620        /// Setter for [`accessibilitySearchMenu`][Self::accessibilitySearchMenu].
621        #[unsafe(method(setAccessibilitySearchMenu:))]
622        #[unsafe(method_family = none)]
623        unsafe fn setAccessibilitySearchMenu(&self, accessibility_search_menu: Option<&AnyObject>);
624
625        #[unsafe(method(isAccessibilitySelected))]
626        #[unsafe(method_family = none)]
627        unsafe fn isAccessibilitySelected(&self) -> bool;
628
629        /// Setter for [`isAccessibilitySelected`][Self::isAccessibilitySelected].
630        #[unsafe(method(setAccessibilitySelected:))]
631        #[unsafe(method_family = none)]
632        unsafe fn setAccessibilitySelected(&self, accessibility_selected: bool);
633
634        #[unsafe(method(accessibilitySelectedChildren))]
635        #[unsafe(method_family = none)]
636        unsafe fn accessibilitySelectedChildren(&self) -> Option<Retained<NSArray>>;
637
638        /// Setter for [`accessibilitySelectedChildren`][Self::accessibilitySelectedChildren].
639        #[unsafe(method(setAccessibilitySelectedChildren:))]
640        #[unsafe(method_family = none)]
641        unsafe fn setAccessibilitySelectedChildren(
642            &self,
643            accessibility_selected_children: Option<&NSArray>,
644        );
645
646        #[unsafe(method(accessibilityServesAsTitleForUIElements))]
647        #[unsafe(method_family = none)]
648        unsafe fn accessibilityServesAsTitleForUIElements(&self) -> Option<Retained<NSArray>>;
649
650        /// Setter for [`accessibilityServesAsTitleForUIElements`][Self::accessibilityServesAsTitleForUIElements].
651        #[unsafe(method(setAccessibilityServesAsTitleForUIElements:))]
652        #[unsafe(method_family = none)]
653        unsafe fn setAccessibilityServesAsTitleForUIElements(
654            &self,
655            accessibility_serves_as_title_for_ui_elements: Option<&NSArray>,
656        );
657
658        #[unsafe(method(accessibilityShownMenu))]
659        #[unsafe(method_family = none)]
660        unsafe fn accessibilityShownMenu(&self) -> Option<Retained<AnyObject>>;
661
662        /// Setter for [`accessibilityShownMenu`][Self::accessibilityShownMenu].
663        #[unsafe(method(setAccessibilityShownMenu:))]
664        #[unsafe(method_family = none)]
665        unsafe fn setAccessibilityShownMenu(&self, accessibility_shown_menu: Option<&AnyObject>);
666
667        #[unsafe(method(accessibilityMinValue))]
668        #[unsafe(method_family = none)]
669        unsafe fn accessibilityMinValue(&self) -> Option<Retained<AnyObject>>;
670
671        /// Setter for [`accessibilityMinValue`][Self::accessibilityMinValue].
672        #[unsafe(method(setAccessibilityMinValue:))]
673        #[unsafe(method_family = none)]
674        unsafe fn setAccessibilityMinValue(&self, accessibility_min_value: Option<&AnyObject>);
675
676        #[unsafe(method(accessibilityMaxValue))]
677        #[unsafe(method_family = none)]
678        unsafe fn accessibilityMaxValue(&self) -> Option<Retained<AnyObject>>;
679
680        /// Setter for [`accessibilityMaxValue`][Self::accessibilityMaxValue].
681        #[unsafe(method(setAccessibilityMaxValue:))]
682        #[unsafe(method_family = none)]
683        unsafe fn setAccessibilityMaxValue(&self, accessibility_max_value: Option<&AnyObject>);
684
685        #[unsafe(method(accessibilityLinkedUIElements))]
686        #[unsafe(method_family = none)]
687        unsafe fn accessibilityLinkedUIElements(&self) -> Option<Retained<NSArray>>;
688
689        /// Setter for [`accessibilityLinkedUIElements`][Self::accessibilityLinkedUIElements].
690        #[unsafe(method(setAccessibilityLinkedUIElements:))]
691        #[unsafe(method_family = none)]
692        unsafe fn setAccessibilityLinkedUIElements(
693            &self,
694            accessibility_linked_ui_elements: Option<&NSArray>,
695        );
696
697        #[unsafe(method(accessibilityWindow))]
698        #[unsafe(method_family = none)]
699        unsafe fn accessibilityWindow(&self) -> Option<Retained<AnyObject>>;
700
701        /// This is a [weak property][objc2::topics::weak_property].
702        /// Setter for [`accessibilityWindow`][Self::accessibilityWindow].
703        #[unsafe(method(setAccessibilityWindow:))]
704        #[unsafe(method_family = none)]
705        unsafe fn setAccessibilityWindow(&self, accessibility_window: Option<&AnyObject>);
706
707        #[unsafe(method(accessibilityIdentifier))]
708        #[unsafe(method_family = none)]
709        unsafe fn accessibilityIdentifier(&self) -> Option<Retained<NSString>>;
710
711        /// Setter for [`accessibilityIdentifier`][Self::accessibilityIdentifier].
712        #[unsafe(method(setAccessibilityIdentifier:))]
713        #[unsafe(method_family = none)]
714        unsafe fn setAccessibilityIdentifier(&self, accessibility_identifier: Option<&NSString>);
715
716        #[unsafe(method(accessibilityHelp))]
717        #[unsafe(method_family = none)]
718        unsafe fn accessibilityHelp(&self) -> Option<Retained<NSString>>;
719
720        /// Setter for [`accessibilityHelp`][Self::accessibilityHelp].
721        #[unsafe(method(setAccessibilityHelp:))]
722        #[unsafe(method_family = none)]
723        unsafe fn setAccessibilityHelp(&self, accessibility_help: Option<&NSString>);
724
725        #[unsafe(method(accessibilityFilename))]
726        #[unsafe(method_family = none)]
727        unsafe fn accessibilityFilename(&self) -> Option<Retained<NSString>>;
728
729        /// Setter for [`accessibilityFilename`][Self::accessibilityFilename].
730        #[unsafe(method(setAccessibilityFilename:))]
731        #[unsafe(method_family = none)]
732        unsafe fn setAccessibilityFilename(&self, accessibility_filename: Option<&NSString>);
733
734        #[unsafe(method(isAccessibilityExpanded))]
735        #[unsafe(method_family = none)]
736        unsafe fn isAccessibilityExpanded(&self) -> bool;
737
738        /// Setter for [`isAccessibilityExpanded`][Self::isAccessibilityExpanded].
739        #[unsafe(method(setAccessibilityExpanded:))]
740        #[unsafe(method_family = none)]
741        unsafe fn setAccessibilityExpanded(&self, accessibility_expanded: bool);
742
743        #[unsafe(method(isAccessibilityEdited))]
744        #[unsafe(method_family = none)]
745        unsafe fn isAccessibilityEdited(&self) -> bool;
746
747        /// Setter for [`isAccessibilityEdited`][Self::isAccessibilityEdited].
748        #[unsafe(method(setAccessibilityEdited:))]
749        #[unsafe(method_family = none)]
750        unsafe fn setAccessibilityEdited(&self, accessibility_edited: bool);
751
752        #[unsafe(method(isAccessibilityEnabled))]
753        #[unsafe(method_family = none)]
754        unsafe fn isAccessibilityEnabled(&self) -> bool;
755
756        /// Setter for [`isAccessibilityEnabled`][Self::isAccessibilityEnabled].
757        #[unsafe(method(setAccessibilityEnabled:))]
758        #[unsafe(method_family = none)]
759        unsafe fn setAccessibilityEnabled(&self, accessibility_enabled: bool);
760
761        #[unsafe(method(accessibilityChildren))]
762        #[unsafe(method_family = none)]
763        unsafe fn accessibilityChildren(&self) -> Option<Retained<NSArray>>;
764
765        /// Setter for [`accessibilityChildren`][Self::accessibilityChildren].
766        #[unsafe(method(setAccessibilityChildren:))]
767        #[unsafe(method_family = none)]
768        unsafe fn setAccessibilityChildren(&self, accessibility_children: Option<&NSArray>);
769
770        #[unsafe(method(accessibilityChildrenInNavigationOrder))]
771        #[unsafe(method_family = none)]
772        unsafe fn accessibilityChildrenInNavigationOrder(
773            &self,
774        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityElementProtocol>>>>;
775
776        /// Setter for [`accessibilityChildrenInNavigationOrder`][Self::accessibilityChildrenInNavigationOrder].
777        #[unsafe(method(setAccessibilityChildrenInNavigationOrder:))]
778        #[unsafe(method_family = none)]
779        unsafe fn setAccessibilityChildrenInNavigationOrder(
780            &self,
781            accessibility_children_in_navigation_order: Option<
782                &NSArray<ProtocolObject<dyn NSAccessibilityElementProtocol>>,
783            >,
784        );
785
786        #[unsafe(method(accessibilityClearButton))]
787        #[unsafe(method_family = none)]
788        unsafe fn accessibilityClearButton(&self) -> Option<Retained<AnyObject>>;
789
790        /// Setter for [`accessibilityClearButton`][Self::accessibilityClearButton].
791        #[unsafe(method(setAccessibilityClearButton:))]
792        #[unsafe(method_family = none)]
793        unsafe fn setAccessibilityClearButton(
794            &self,
795            accessibility_clear_button: Option<&AnyObject>,
796        );
797
798        #[unsafe(method(accessibilityCancelButton))]
799        #[unsafe(method_family = none)]
800        unsafe fn accessibilityCancelButton(&self) -> Option<Retained<AnyObject>>;
801
802        /// Setter for [`accessibilityCancelButton`][Self::accessibilityCancelButton].
803        #[unsafe(method(setAccessibilityCancelButton:))]
804        #[unsafe(method_family = none)]
805        unsafe fn setAccessibilityCancelButton(
806            &self,
807            accessibility_cancel_button: Option<&AnyObject>,
808        );
809
810        #[unsafe(method(isAccessibilityProtectedContent))]
811        #[unsafe(method_family = none)]
812        unsafe fn isAccessibilityProtectedContent(&self) -> bool;
813
814        /// Setter for [`isAccessibilityProtectedContent`][Self::isAccessibilityProtectedContent].
815        #[unsafe(method(setAccessibilityProtectedContent:))]
816        #[unsafe(method_family = none)]
817        unsafe fn setAccessibilityProtectedContent(&self, accessibility_protected_content: bool);
818
819        #[unsafe(method(accessibilityContents))]
820        #[unsafe(method_family = none)]
821        unsafe fn accessibilityContents(&self) -> Option<Retained<NSArray>>;
822
823        /// Setter for [`accessibilityContents`][Self::accessibilityContents].
824        #[unsafe(method(setAccessibilityContents:))]
825        #[unsafe(method_family = none)]
826        unsafe fn setAccessibilityContents(&self, accessibility_contents: Option<&NSArray>);
827
828        #[unsafe(method(accessibilityLabel))]
829        #[unsafe(method_family = none)]
830        unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
831
832        /// Setter for [`accessibilityLabel`][Self::accessibilityLabel].
833        #[unsafe(method(setAccessibilityLabel:))]
834        #[unsafe(method_family = none)]
835        unsafe fn setAccessibilityLabel(&self, accessibility_label: Option<&NSString>);
836
837        #[unsafe(method(isAccessibilityAlternateUIVisible))]
838        #[unsafe(method_family = none)]
839        unsafe fn isAccessibilityAlternateUIVisible(&self) -> bool;
840
841        /// Setter for [`isAccessibilityAlternateUIVisible`][Self::isAccessibilityAlternateUIVisible].
842        #[unsafe(method(setAccessibilityAlternateUIVisible:))]
843        #[unsafe(method_family = none)]
844        unsafe fn setAccessibilityAlternateUIVisible(
845            &self,
846            accessibility_alternate_ui_visible: bool,
847        );
848
849        #[unsafe(method(accessibilitySharedFocusElements))]
850        #[unsafe(method_family = none)]
851        unsafe fn accessibilitySharedFocusElements(&self) -> Option<Retained<NSArray>>;
852
853        /// Setter for [`accessibilitySharedFocusElements`][Self::accessibilitySharedFocusElements].
854        #[unsafe(method(setAccessibilitySharedFocusElements:))]
855        #[unsafe(method_family = none)]
856        unsafe fn setAccessibilitySharedFocusElements(
857            &self,
858            accessibility_shared_focus_elements: Option<&NSArray>,
859        );
860
861        #[unsafe(method(isAccessibilityRequired))]
862        #[unsafe(method_family = none)]
863        unsafe fn isAccessibilityRequired(&self) -> bool;
864
865        /// Setter for [`isAccessibilityRequired`][Self::isAccessibilityRequired].
866        #[unsafe(method(setAccessibilityRequired:))]
867        #[unsafe(method_family = none)]
868        unsafe fn setAccessibilityRequired(&self, accessibility_required: bool);
869
870        #[cfg(feature = "NSAccessibilityCustomRotor")]
871        #[unsafe(method(accessibilityCustomRotors))]
872        #[unsafe(method_family = none)]
873        unsafe fn accessibilityCustomRotors(&self)
874            -> Retained<NSArray<NSAccessibilityCustomRotor>>;
875
876        #[cfg(feature = "NSAccessibilityCustomRotor")]
877        /// Setter for [`accessibilityCustomRotors`][Self::accessibilityCustomRotors].
878        #[unsafe(method(setAccessibilityCustomRotors:))]
879        #[unsafe(method_family = none)]
880        unsafe fn setAccessibilityCustomRotors(
881            &self,
882            accessibility_custom_rotors: &NSArray<NSAccessibilityCustomRotor>,
883        );
884
885        #[unsafe(method(accessibilityUserInputLabels))]
886        #[unsafe(method_family = none)]
887        unsafe fn accessibilityUserInputLabels(&self) -> Option<Retained<NSArray<NSString>>>;
888
889        /// Setter for [`accessibilityUserInputLabels`][Self::accessibilityUserInputLabels].
890        #[unsafe(method(setAccessibilityUserInputLabels:))]
891        #[unsafe(method_family = none)]
892        unsafe fn setAccessibilityUserInputLabels(
893            &self,
894            accessibility_user_input_labels: Option<&NSArray<NSString>>,
895        );
896
897        #[unsafe(method(accessibilityAttributedUserInputLabels))]
898        #[unsafe(method_family = none)]
899        unsafe fn accessibilityAttributedUserInputLabels(
900            &self,
901        ) -> Option<Retained<NSArray<NSAttributedString>>>;
902
903        /// Setter for [`accessibilityAttributedUserInputLabels`][Self::accessibilityAttributedUserInputLabels].
904        #[unsafe(method(setAccessibilityAttributedUserInputLabels:))]
905        #[unsafe(method_family = none)]
906        unsafe fn setAccessibilityAttributedUserInputLabels(
907            &self,
908            accessibility_attributed_user_input_labels: Option<&NSArray<NSAttributedString>>,
909        );
910
911        #[unsafe(method(accessibilityApplicationFocusedUIElement))]
912        #[unsafe(method_family = none)]
913        unsafe fn accessibilityApplicationFocusedUIElement(&self) -> Option<Retained<AnyObject>>;
914
915        /// Setter for [`accessibilityApplicationFocusedUIElement`][Self::accessibilityApplicationFocusedUIElement].
916        #[unsafe(method(setAccessibilityApplicationFocusedUIElement:))]
917        #[unsafe(method_family = none)]
918        unsafe fn setAccessibilityApplicationFocusedUIElement(
919            &self,
920            accessibility_application_focused_ui_element: Option<&AnyObject>,
921        );
922
923        #[unsafe(method(accessibilityMainWindow))]
924        #[unsafe(method_family = none)]
925        unsafe fn accessibilityMainWindow(&self) -> Option<Retained<AnyObject>>;
926
927        /// Setter for [`accessibilityMainWindow`][Self::accessibilityMainWindow].
928        #[unsafe(method(setAccessibilityMainWindow:))]
929        #[unsafe(method_family = none)]
930        unsafe fn setAccessibilityMainWindow(&self, accessibility_main_window: Option<&AnyObject>);
931
932        #[unsafe(method(isAccessibilityHidden))]
933        #[unsafe(method_family = none)]
934        unsafe fn isAccessibilityHidden(&self) -> bool;
935
936        /// Setter for [`isAccessibilityHidden`][Self::isAccessibilityHidden].
937        #[unsafe(method(setAccessibilityHidden:))]
938        #[unsafe(method_family = none)]
939        unsafe fn setAccessibilityHidden(&self, accessibility_hidden: bool);
940
941        #[unsafe(method(isAccessibilityFrontmost))]
942        #[unsafe(method_family = none)]
943        unsafe fn isAccessibilityFrontmost(&self) -> bool;
944
945        /// Setter for [`isAccessibilityFrontmost`][Self::isAccessibilityFrontmost].
946        #[unsafe(method(setAccessibilityFrontmost:))]
947        #[unsafe(method_family = none)]
948        unsafe fn setAccessibilityFrontmost(&self, accessibility_frontmost: bool);
949
950        #[unsafe(method(accessibilityFocusedWindow))]
951        #[unsafe(method_family = none)]
952        unsafe fn accessibilityFocusedWindow(&self) -> Option<Retained<AnyObject>>;
953
954        /// Setter for [`accessibilityFocusedWindow`][Self::accessibilityFocusedWindow].
955        #[unsafe(method(setAccessibilityFocusedWindow:))]
956        #[unsafe(method_family = none)]
957        unsafe fn setAccessibilityFocusedWindow(
958            &self,
959            accessibility_focused_window: Option<&AnyObject>,
960        );
961
962        #[unsafe(method(accessibilityWindows))]
963        #[unsafe(method_family = none)]
964        unsafe fn accessibilityWindows(&self) -> Option<Retained<NSArray>>;
965
966        /// Setter for [`accessibilityWindows`][Self::accessibilityWindows].
967        #[unsafe(method(setAccessibilityWindows:))]
968        #[unsafe(method_family = none)]
969        unsafe fn setAccessibilityWindows(&self, accessibility_windows: Option<&NSArray>);
970
971        #[unsafe(method(accessibilityExtrasMenuBar))]
972        #[unsafe(method_family = none)]
973        unsafe fn accessibilityExtrasMenuBar(&self) -> Option<Retained<AnyObject>>;
974
975        /// This is a [weak property][objc2::topics::weak_property].
976        /// Setter for [`accessibilityExtrasMenuBar`][Self::accessibilityExtrasMenuBar].
977        #[unsafe(method(setAccessibilityExtrasMenuBar:))]
978        #[unsafe(method_family = none)]
979        unsafe fn setAccessibilityExtrasMenuBar(
980            &self,
981            accessibility_extras_menu_bar: Option<&AnyObject>,
982        );
983
984        #[unsafe(method(accessibilityMenuBar))]
985        #[unsafe(method_family = none)]
986        unsafe fn accessibilityMenuBar(&self) -> Option<Retained<AnyObject>>;
987
988        /// This is a [weak property][objc2::topics::weak_property].
989        /// Setter for [`accessibilityMenuBar`][Self::accessibilityMenuBar].
990        #[unsafe(method(setAccessibilityMenuBar:))]
991        #[unsafe(method_family = none)]
992        unsafe fn setAccessibilityMenuBar(&self, accessibility_menu_bar: Option<&AnyObject>);
993
994        #[unsafe(method(accessibilityColumnTitles))]
995        #[unsafe(method_family = none)]
996        unsafe fn accessibilityColumnTitles(&self) -> Option<Retained<NSArray>>;
997
998        /// Setter for [`accessibilityColumnTitles`][Self::accessibilityColumnTitles].
999        #[unsafe(method(setAccessibilityColumnTitles:))]
1000        #[unsafe(method_family = none)]
1001        unsafe fn setAccessibilityColumnTitles(
1002            &self,
1003            accessibility_column_titles: Option<&NSArray>,
1004        );
1005
1006        #[unsafe(method(isAccessibilityOrderedByRow))]
1007        #[unsafe(method_family = none)]
1008        unsafe fn isAccessibilityOrderedByRow(&self) -> bool;
1009
1010        /// Setter for [`isAccessibilityOrderedByRow`][Self::isAccessibilityOrderedByRow].
1011        #[unsafe(method(setAccessibilityOrderedByRow:))]
1012        #[unsafe(method_family = none)]
1013        unsafe fn setAccessibilityOrderedByRow(&self, accessibility_ordered_by_row: bool);
1014
1015        #[cfg(feature = "NSAccessibilityConstants")]
1016        #[unsafe(method(accessibilityHorizontalUnits))]
1017        #[unsafe(method_family = none)]
1018        unsafe fn accessibilityHorizontalUnits(&self) -> NSAccessibilityUnits;
1019
1020        #[cfg(feature = "NSAccessibilityConstants")]
1021        /// Setter for [`accessibilityHorizontalUnits`][Self::accessibilityHorizontalUnits].
1022        #[unsafe(method(setAccessibilityHorizontalUnits:))]
1023        #[unsafe(method_family = none)]
1024        unsafe fn setAccessibilityHorizontalUnits(
1025            &self,
1026            accessibility_horizontal_units: NSAccessibilityUnits,
1027        );
1028
1029        #[cfg(feature = "NSAccessibilityConstants")]
1030        #[unsafe(method(accessibilityVerticalUnits))]
1031        #[unsafe(method_family = none)]
1032        unsafe fn accessibilityVerticalUnits(&self) -> NSAccessibilityUnits;
1033
1034        #[cfg(feature = "NSAccessibilityConstants")]
1035        /// Setter for [`accessibilityVerticalUnits`][Self::accessibilityVerticalUnits].
1036        #[unsafe(method(setAccessibilityVerticalUnits:))]
1037        #[unsafe(method_family = none)]
1038        unsafe fn setAccessibilityVerticalUnits(
1039            &self,
1040            accessibility_vertical_units: NSAccessibilityUnits,
1041        );
1042
1043        #[unsafe(method(accessibilityHorizontalUnitDescription))]
1044        #[unsafe(method_family = none)]
1045        unsafe fn accessibilityHorizontalUnitDescription(&self) -> Option<Retained<NSString>>;
1046
1047        /// Setter for [`accessibilityHorizontalUnitDescription`][Self::accessibilityHorizontalUnitDescription].
1048        #[unsafe(method(setAccessibilityHorizontalUnitDescription:))]
1049        #[unsafe(method_family = none)]
1050        unsafe fn setAccessibilityHorizontalUnitDescription(
1051            &self,
1052            accessibility_horizontal_unit_description: Option<&NSString>,
1053        );
1054
1055        #[unsafe(method(accessibilityVerticalUnitDescription))]
1056        #[unsafe(method_family = none)]
1057        unsafe fn accessibilityVerticalUnitDescription(&self) -> Option<Retained<NSString>>;
1058
1059        /// Setter for [`accessibilityVerticalUnitDescription`][Self::accessibilityVerticalUnitDescription].
1060        #[unsafe(method(setAccessibilityVerticalUnitDescription:))]
1061        #[unsafe(method_family = none)]
1062        unsafe fn setAccessibilityVerticalUnitDescription(
1063            &self,
1064            accessibility_vertical_unit_description: Option<&NSString>,
1065        );
1066
1067        #[unsafe(method(accessibilityLayoutPointForScreenPoint:))]
1068        #[unsafe(method_family = none)]
1069        unsafe fn accessibilityLayoutPointForScreenPoint(&self, point: NSPoint) -> NSPoint;
1070
1071        #[unsafe(method(accessibilityLayoutSizeForScreenSize:))]
1072        #[unsafe(method_family = none)]
1073        unsafe fn accessibilityLayoutSizeForScreenSize(&self, size: NSSize) -> NSSize;
1074
1075        #[unsafe(method(accessibilityScreenPointForLayoutPoint:))]
1076        #[unsafe(method_family = none)]
1077        unsafe fn accessibilityScreenPointForLayoutPoint(&self, point: NSPoint) -> NSPoint;
1078
1079        #[unsafe(method(accessibilityScreenSizeForLayoutSize:))]
1080        #[unsafe(method_family = none)]
1081        unsafe fn accessibilityScreenSizeForLayoutSize(&self, size: NSSize) -> NSSize;
1082
1083        #[unsafe(method(accessibilityHandles))]
1084        #[unsafe(method_family = none)]
1085        unsafe fn accessibilityHandles(&self) -> Option<Retained<NSArray>>;
1086
1087        /// Setter for [`accessibilityHandles`][Self::accessibilityHandles].
1088        #[unsafe(method(setAccessibilityHandles:))]
1089        #[unsafe(method_family = none)]
1090        unsafe fn setAccessibilityHandles(&self, accessibility_handles: Option<&NSArray>);
1091
1092        #[unsafe(method(accessibilityWarningValue))]
1093        #[unsafe(method_family = none)]
1094        unsafe fn accessibilityWarningValue(&self) -> Option<Retained<AnyObject>>;
1095
1096        /// Setter for [`accessibilityWarningValue`][Self::accessibilityWarningValue].
1097        #[unsafe(method(setAccessibilityWarningValue:))]
1098        #[unsafe(method_family = none)]
1099        unsafe fn setAccessibilityWarningValue(
1100            &self,
1101            accessibility_warning_value: Option<&AnyObject>,
1102        );
1103
1104        #[unsafe(method(accessibilityCriticalValue))]
1105        #[unsafe(method_family = none)]
1106        unsafe fn accessibilityCriticalValue(&self) -> Option<Retained<AnyObject>>;
1107
1108        /// Setter for [`accessibilityCriticalValue`][Self::accessibilityCriticalValue].
1109        #[unsafe(method(setAccessibilityCriticalValue:))]
1110        #[unsafe(method_family = none)]
1111        unsafe fn setAccessibilityCriticalValue(
1112            &self,
1113            accessibility_critical_value: Option<&AnyObject>,
1114        );
1115
1116        #[unsafe(method(isAccessibilityDisclosed))]
1117        #[unsafe(method_family = none)]
1118        unsafe fn isAccessibilityDisclosed(&self) -> bool;
1119
1120        /// Setter for [`isAccessibilityDisclosed`][Self::isAccessibilityDisclosed].
1121        #[unsafe(method(setAccessibilityDisclosed:))]
1122        #[unsafe(method_family = none)]
1123        unsafe fn setAccessibilityDisclosed(&self, accessibility_disclosed: bool);
1124
1125        #[unsafe(method(accessibilityDisclosedByRow))]
1126        #[unsafe(method_family = none)]
1127        unsafe fn accessibilityDisclosedByRow(&self) -> Option<Retained<AnyObject>>;
1128
1129        /// This is a [weak property][objc2::topics::weak_property].
1130        /// Setter for [`accessibilityDisclosedByRow`][Self::accessibilityDisclosedByRow].
1131        #[unsafe(method(setAccessibilityDisclosedByRow:))]
1132        #[unsafe(method_family = none)]
1133        unsafe fn setAccessibilityDisclosedByRow(
1134            &self,
1135            accessibility_disclosed_by_row: Option<&AnyObject>,
1136        );
1137
1138        #[unsafe(method(accessibilityDisclosedRows))]
1139        #[unsafe(method_family = none)]
1140        unsafe fn accessibilityDisclosedRows(&self) -> Option<Retained<AnyObject>>;
1141
1142        /// Setter for [`accessibilityDisclosedRows`][Self::accessibilityDisclosedRows].
1143        #[unsafe(method(setAccessibilityDisclosedRows:))]
1144        #[unsafe(method_family = none)]
1145        unsafe fn setAccessibilityDisclosedRows(
1146            &self,
1147            accessibility_disclosed_rows: Option<&AnyObject>,
1148        );
1149
1150        #[unsafe(method(accessibilityDisclosureLevel))]
1151        #[unsafe(method_family = none)]
1152        unsafe fn accessibilityDisclosureLevel(&self) -> NSInteger;
1153
1154        /// Setter for [`accessibilityDisclosureLevel`][Self::accessibilityDisclosureLevel].
1155        #[unsafe(method(setAccessibilityDisclosureLevel:))]
1156        #[unsafe(method_family = none)]
1157        unsafe fn setAccessibilityDisclosureLevel(&self, accessibility_disclosure_level: NSInteger);
1158
1159        #[unsafe(method(accessibilityMarkerUIElements))]
1160        #[unsafe(method_family = none)]
1161        unsafe fn accessibilityMarkerUIElements(&self) -> Option<Retained<NSArray>>;
1162
1163        /// Setter for [`accessibilityMarkerUIElements`][Self::accessibilityMarkerUIElements].
1164        #[unsafe(method(setAccessibilityMarkerUIElements:))]
1165        #[unsafe(method_family = none)]
1166        unsafe fn setAccessibilityMarkerUIElements(
1167            &self,
1168            accessibility_marker_ui_elements: Option<&NSArray>,
1169        );
1170
1171        #[unsafe(method(accessibilityMarkerValues))]
1172        #[unsafe(method_family = none)]
1173        unsafe fn accessibilityMarkerValues(&self) -> Option<Retained<AnyObject>>;
1174
1175        /// Setter for [`accessibilityMarkerValues`][Self::accessibilityMarkerValues].
1176        #[unsafe(method(setAccessibilityMarkerValues:))]
1177        #[unsafe(method_family = none)]
1178        unsafe fn setAccessibilityMarkerValues(
1179            &self,
1180            accessibility_marker_values: Option<&AnyObject>,
1181        );
1182
1183        #[unsafe(method(accessibilityMarkerGroupUIElement))]
1184        #[unsafe(method_family = none)]
1185        unsafe fn accessibilityMarkerGroupUIElement(&self) -> Option<Retained<AnyObject>>;
1186
1187        /// Setter for [`accessibilityMarkerGroupUIElement`][Self::accessibilityMarkerGroupUIElement].
1188        #[unsafe(method(setAccessibilityMarkerGroupUIElement:))]
1189        #[unsafe(method_family = none)]
1190        unsafe fn setAccessibilityMarkerGroupUIElement(
1191            &self,
1192            accessibility_marker_group_ui_element: Option<&AnyObject>,
1193        );
1194
1195        #[cfg(feature = "NSAccessibilityConstants")]
1196        #[unsafe(method(accessibilityUnits))]
1197        #[unsafe(method_family = none)]
1198        unsafe fn accessibilityUnits(&self) -> NSAccessibilityUnits;
1199
1200        #[cfg(feature = "NSAccessibilityConstants")]
1201        /// Setter for [`accessibilityUnits`][Self::accessibilityUnits].
1202        #[unsafe(method(setAccessibilityUnits:))]
1203        #[unsafe(method_family = none)]
1204        unsafe fn setAccessibilityUnits(&self, accessibility_units: NSAccessibilityUnits);
1205
1206        #[unsafe(method(accessibilityUnitDescription))]
1207        #[unsafe(method_family = none)]
1208        unsafe fn accessibilityUnitDescription(&self) -> Option<Retained<NSString>>;
1209
1210        /// Setter for [`accessibilityUnitDescription`][Self::accessibilityUnitDescription].
1211        #[unsafe(method(setAccessibilityUnitDescription:))]
1212        #[unsafe(method_family = none)]
1213        unsafe fn setAccessibilityUnitDescription(
1214            &self,
1215            accessibility_unit_description: Option<&NSString>,
1216        );
1217
1218        #[cfg(feature = "NSAccessibilityConstants")]
1219        #[unsafe(method(accessibilityRulerMarkerType))]
1220        #[unsafe(method_family = none)]
1221        unsafe fn accessibilityRulerMarkerType(&self) -> NSAccessibilityRulerMarkerType;
1222
1223        #[cfg(feature = "NSAccessibilityConstants")]
1224        /// Setter for [`accessibilityRulerMarkerType`][Self::accessibilityRulerMarkerType].
1225        #[unsafe(method(setAccessibilityRulerMarkerType:))]
1226        #[unsafe(method_family = none)]
1227        unsafe fn setAccessibilityRulerMarkerType(
1228            &self,
1229            accessibility_ruler_marker_type: NSAccessibilityRulerMarkerType,
1230        );
1231
1232        #[unsafe(method(accessibilityMarkerTypeDescription))]
1233        #[unsafe(method_family = none)]
1234        unsafe fn accessibilityMarkerTypeDescription(&self) -> Option<Retained<NSString>>;
1235
1236        /// Setter for [`accessibilityMarkerTypeDescription`][Self::accessibilityMarkerTypeDescription].
1237        #[unsafe(method(setAccessibilityMarkerTypeDescription:))]
1238        #[unsafe(method_family = none)]
1239        unsafe fn setAccessibilityMarkerTypeDescription(
1240            &self,
1241            accessibility_marker_type_description: Option<&NSString>,
1242        );
1243
1244        #[unsafe(method(accessibilityHorizontalScrollBar))]
1245        #[unsafe(method_family = none)]
1246        unsafe fn accessibilityHorizontalScrollBar(&self) -> Option<Retained<AnyObject>>;
1247
1248        /// Setter for [`accessibilityHorizontalScrollBar`][Self::accessibilityHorizontalScrollBar].
1249        #[unsafe(method(setAccessibilityHorizontalScrollBar:))]
1250        #[unsafe(method_family = none)]
1251        unsafe fn setAccessibilityHorizontalScrollBar(
1252            &self,
1253            accessibility_horizontal_scroll_bar: Option<&AnyObject>,
1254        );
1255
1256        #[unsafe(method(accessibilityVerticalScrollBar))]
1257        #[unsafe(method_family = none)]
1258        unsafe fn accessibilityVerticalScrollBar(&self) -> Option<Retained<AnyObject>>;
1259
1260        /// Setter for [`accessibilityVerticalScrollBar`][Self::accessibilityVerticalScrollBar].
1261        #[unsafe(method(setAccessibilityVerticalScrollBar:))]
1262        #[unsafe(method_family = none)]
1263        unsafe fn setAccessibilityVerticalScrollBar(
1264            &self,
1265            accessibility_vertical_scroll_bar: Option<&AnyObject>,
1266        );
1267
1268        #[unsafe(method(accessibilityAllowedValues))]
1269        #[unsafe(method_family = none)]
1270        unsafe fn accessibilityAllowedValues(&self) -> Option<Retained<NSArray<NSNumber>>>;
1271
1272        /// Setter for [`accessibilityAllowedValues`][Self::accessibilityAllowedValues].
1273        #[unsafe(method(setAccessibilityAllowedValues:))]
1274        #[unsafe(method_family = none)]
1275        unsafe fn setAccessibilityAllowedValues(
1276            &self,
1277            accessibility_allowed_values: Option<&NSArray<NSNumber>>,
1278        );
1279
1280        #[unsafe(method(accessibilityLabelUIElements))]
1281        #[unsafe(method_family = none)]
1282        unsafe fn accessibilityLabelUIElements(&self) -> Option<Retained<NSArray>>;
1283
1284        /// Setter for [`accessibilityLabelUIElements`][Self::accessibilityLabelUIElements].
1285        #[unsafe(method(setAccessibilityLabelUIElements:))]
1286        #[unsafe(method_family = none)]
1287        unsafe fn setAccessibilityLabelUIElements(
1288            &self,
1289            accessibility_label_ui_elements: Option<&NSArray>,
1290        );
1291
1292        #[unsafe(method(accessibilityLabelValue))]
1293        #[unsafe(method_family = none)]
1294        unsafe fn accessibilityLabelValue(&self) -> c_float;
1295
1296        /// Setter for [`accessibilityLabelValue`][Self::accessibilityLabelValue].
1297        #[unsafe(method(setAccessibilityLabelValue:))]
1298        #[unsafe(method_family = none)]
1299        unsafe fn setAccessibilityLabelValue(&self, accessibility_label_value: c_float);
1300
1301        #[unsafe(method(accessibilitySplitters))]
1302        #[unsafe(method_family = none)]
1303        unsafe fn accessibilitySplitters(&self) -> Option<Retained<NSArray>>;
1304
1305        /// Setter for [`accessibilitySplitters`][Self::accessibilitySplitters].
1306        #[unsafe(method(setAccessibilitySplitters:))]
1307        #[unsafe(method_family = none)]
1308        unsafe fn setAccessibilitySplitters(&self, accessibility_splitters: Option<&NSArray>);
1309
1310        #[unsafe(method(accessibilityDecrementButton))]
1311        #[unsafe(method_family = none)]
1312        unsafe fn accessibilityDecrementButton(&self) -> Option<Retained<AnyObject>>;
1313
1314        /// Setter for [`accessibilityDecrementButton`][Self::accessibilityDecrementButton].
1315        #[unsafe(method(setAccessibilityDecrementButton:))]
1316        #[unsafe(method_family = none)]
1317        unsafe fn setAccessibilityDecrementButton(
1318            &self,
1319            accessibility_decrement_button: Option<&AnyObject>,
1320        );
1321
1322        #[unsafe(method(accessibilityIncrementButton))]
1323        #[unsafe(method_family = none)]
1324        unsafe fn accessibilityIncrementButton(&self) -> Option<Retained<AnyObject>>;
1325
1326        /// Setter for [`accessibilityIncrementButton`][Self::accessibilityIncrementButton].
1327        #[unsafe(method(setAccessibilityIncrementButton:))]
1328        #[unsafe(method_family = none)]
1329        unsafe fn setAccessibilityIncrementButton(
1330            &self,
1331            accessibility_increment_button: Option<&AnyObject>,
1332        );
1333
1334        #[unsafe(method(accessibilityTabs))]
1335        #[unsafe(method_family = none)]
1336        unsafe fn accessibilityTabs(&self) -> Option<Retained<NSArray>>;
1337
1338        /// Setter for [`accessibilityTabs`][Self::accessibilityTabs].
1339        #[unsafe(method(setAccessibilityTabs:))]
1340        #[unsafe(method_family = none)]
1341        unsafe fn setAccessibilityTabs(&self, accessibility_tabs: Option<&NSArray>);
1342
1343        #[unsafe(method(accessibilityHeader))]
1344        #[unsafe(method_family = none)]
1345        unsafe fn accessibilityHeader(&self) -> Option<Retained<AnyObject>>;
1346
1347        /// Setter for [`accessibilityHeader`][Self::accessibilityHeader].
1348        #[unsafe(method(setAccessibilityHeader:))]
1349        #[unsafe(method_family = none)]
1350        unsafe fn setAccessibilityHeader(&self, accessibility_header: Option<&AnyObject>);
1351
1352        #[unsafe(method(accessibilityColumnCount))]
1353        #[unsafe(method_family = none)]
1354        unsafe fn accessibilityColumnCount(&self) -> NSInteger;
1355
1356        /// Setter for [`accessibilityColumnCount`][Self::accessibilityColumnCount].
1357        #[unsafe(method(setAccessibilityColumnCount:))]
1358        #[unsafe(method_family = none)]
1359        unsafe fn setAccessibilityColumnCount(&self, accessibility_column_count: NSInteger);
1360
1361        #[unsafe(method(accessibilityRowCount))]
1362        #[unsafe(method_family = none)]
1363        unsafe fn accessibilityRowCount(&self) -> NSInteger;
1364
1365        /// Setter for [`accessibilityRowCount`][Self::accessibilityRowCount].
1366        #[unsafe(method(setAccessibilityRowCount:))]
1367        #[unsafe(method_family = none)]
1368        unsafe fn setAccessibilityRowCount(&self, accessibility_row_count: NSInteger);
1369
1370        #[unsafe(method(accessibilityIndex))]
1371        #[unsafe(method_family = none)]
1372        unsafe fn accessibilityIndex(&self) -> NSInteger;
1373
1374        /// Setter for [`accessibilityIndex`][Self::accessibilityIndex].
1375        #[unsafe(method(setAccessibilityIndex:))]
1376        #[unsafe(method_family = none)]
1377        unsafe fn setAccessibilityIndex(&self, accessibility_index: NSInteger);
1378
1379        #[unsafe(method(accessibilityColumns))]
1380        #[unsafe(method_family = none)]
1381        unsafe fn accessibilityColumns(&self) -> Option<Retained<NSArray>>;
1382
1383        /// Setter for [`accessibilityColumns`][Self::accessibilityColumns].
1384        #[unsafe(method(setAccessibilityColumns:))]
1385        #[unsafe(method_family = none)]
1386        unsafe fn setAccessibilityColumns(&self, accessibility_columns: Option<&NSArray>);
1387
1388        #[unsafe(method(accessibilityRows))]
1389        #[unsafe(method_family = none)]
1390        unsafe fn accessibilityRows(&self) -> Option<Retained<NSArray>>;
1391
1392        /// Setter for [`accessibilityRows`][Self::accessibilityRows].
1393        #[unsafe(method(setAccessibilityRows:))]
1394        #[unsafe(method_family = none)]
1395        unsafe fn setAccessibilityRows(&self, accessibility_rows: Option<&NSArray>);
1396
1397        #[unsafe(method(accessibilityVisibleRows))]
1398        #[unsafe(method_family = none)]
1399        unsafe fn accessibilityVisibleRows(&self) -> Option<Retained<NSArray>>;
1400
1401        /// Setter for [`accessibilityVisibleRows`][Self::accessibilityVisibleRows].
1402        #[unsafe(method(setAccessibilityVisibleRows:))]
1403        #[unsafe(method_family = none)]
1404        unsafe fn setAccessibilityVisibleRows(&self, accessibility_visible_rows: Option<&NSArray>);
1405
1406        #[unsafe(method(accessibilitySelectedRows))]
1407        #[unsafe(method_family = none)]
1408        unsafe fn accessibilitySelectedRows(&self) -> Option<Retained<NSArray>>;
1409
1410        /// Setter for [`accessibilitySelectedRows`][Self::accessibilitySelectedRows].
1411        #[unsafe(method(setAccessibilitySelectedRows:))]
1412        #[unsafe(method_family = none)]
1413        unsafe fn setAccessibilitySelectedRows(
1414            &self,
1415            accessibility_selected_rows: Option<&NSArray>,
1416        );
1417
1418        #[unsafe(method(accessibilityVisibleColumns))]
1419        #[unsafe(method_family = none)]
1420        unsafe fn accessibilityVisibleColumns(&self) -> Option<Retained<NSArray>>;
1421
1422        /// Setter for [`accessibilityVisibleColumns`][Self::accessibilityVisibleColumns].
1423        #[unsafe(method(setAccessibilityVisibleColumns:))]
1424        #[unsafe(method_family = none)]
1425        unsafe fn setAccessibilityVisibleColumns(
1426            &self,
1427            accessibility_visible_columns: Option<&NSArray>,
1428        );
1429
1430        #[unsafe(method(accessibilitySelectedColumns))]
1431        #[unsafe(method_family = none)]
1432        unsafe fn accessibilitySelectedColumns(&self) -> Option<Retained<NSArray>>;
1433
1434        /// Setter for [`accessibilitySelectedColumns`][Self::accessibilitySelectedColumns].
1435        #[unsafe(method(setAccessibilitySelectedColumns:))]
1436        #[unsafe(method_family = none)]
1437        unsafe fn setAccessibilitySelectedColumns(
1438            &self,
1439            accessibility_selected_columns: Option<&NSArray>,
1440        );
1441
1442        #[cfg(feature = "NSAccessibilityConstants")]
1443        #[unsafe(method(accessibilitySortDirection))]
1444        #[unsafe(method_family = none)]
1445        unsafe fn accessibilitySortDirection(&self) -> NSAccessibilitySortDirection;
1446
1447        #[cfg(feature = "NSAccessibilityConstants")]
1448        /// Setter for [`accessibilitySortDirection`][Self::accessibilitySortDirection].
1449        #[unsafe(method(setAccessibilitySortDirection:))]
1450        #[unsafe(method_family = none)]
1451        unsafe fn setAccessibilitySortDirection(
1452            &self,
1453            accessibility_sort_direction: NSAccessibilitySortDirection,
1454        );
1455
1456        #[unsafe(method(accessibilityRowHeaderUIElements))]
1457        #[unsafe(method_family = none)]
1458        unsafe fn accessibilityRowHeaderUIElements(&self) -> Option<Retained<NSArray>>;
1459
1460        /// Setter for [`accessibilityRowHeaderUIElements`][Self::accessibilityRowHeaderUIElements].
1461        #[unsafe(method(setAccessibilityRowHeaderUIElements:))]
1462        #[unsafe(method_family = none)]
1463        unsafe fn setAccessibilityRowHeaderUIElements(
1464            &self,
1465            accessibility_row_header_ui_elements: Option<&NSArray>,
1466        );
1467
1468        #[unsafe(method(accessibilitySelectedCells))]
1469        #[unsafe(method_family = none)]
1470        unsafe fn accessibilitySelectedCells(&self) -> Option<Retained<NSArray>>;
1471
1472        /// Setter for [`accessibilitySelectedCells`][Self::accessibilitySelectedCells].
1473        #[unsafe(method(setAccessibilitySelectedCells:))]
1474        #[unsafe(method_family = none)]
1475        unsafe fn setAccessibilitySelectedCells(
1476            &self,
1477            accessibility_selected_cells: Option<&NSArray>,
1478        );
1479
1480        #[unsafe(method(accessibilityVisibleCells))]
1481        #[unsafe(method_family = none)]
1482        unsafe fn accessibilityVisibleCells(&self) -> Option<Retained<NSArray>>;
1483
1484        /// Setter for [`accessibilityVisibleCells`][Self::accessibilityVisibleCells].
1485        #[unsafe(method(setAccessibilityVisibleCells:))]
1486        #[unsafe(method_family = none)]
1487        unsafe fn setAccessibilityVisibleCells(
1488            &self,
1489            accessibility_visible_cells: Option<&NSArray>,
1490        );
1491
1492        #[unsafe(method(accessibilityColumnHeaderUIElements))]
1493        #[unsafe(method_family = none)]
1494        unsafe fn accessibilityColumnHeaderUIElements(&self) -> Option<Retained<NSArray>>;
1495
1496        /// Setter for [`accessibilityColumnHeaderUIElements`][Self::accessibilityColumnHeaderUIElements].
1497        #[unsafe(method(setAccessibilityColumnHeaderUIElements:))]
1498        #[unsafe(method_family = none)]
1499        unsafe fn setAccessibilityColumnHeaderUIElements(
1500            &self,
1501            accessibility_column_header_ui_elements: Option<&NSArray>,
1502        );
1503
1504        #[unsafe(method(accessibilityCellForColumn:row:))]
1505        #[unsafe(method_family = none)]
1506        unsafe fn accessibilityCellForColumn_row(
1507            &self,
1508            column: NSInteger,
1509            row: NSInteger,
1510        ) -> Option<Retained<AnyObject>>;
1511
1512        #[unsafe(method(accessibilityRowIndexRange))]
1513        #[unsafe(method_family = none)]
1514        unsafe fn accessibilityRowIndexRange(&self) -> NSRange;
1515
1516        /// Setter for [`accessibilityRowIndexRange`][Self::accessibilityRowIndexRange].
1517        #[unsafe(method(setAccessibilityRowIndexRange:))]
1518        #[unsafe(method_family = none)]
1519        unsafe fn setAccessibilityRowIndexRange(&self, accessibility_row_index_range: NSRange);
1520
1521        #[unsafe(method(accessibilityColumnIndexRange))]
1522        #[unsafe(method_family = none)]
1523        unsafe fn accessibilityColumnIndexRange(&self) -> NSRange;
1524
1525        /// Setter for [`accessibilityColumnIndexRange`][Self::accessibilityColumnIndexRange].
1526        #[unsafe(method(setAccessibilityColumnIndexRange:))]
1527        #[unsafe(method_family = none)]
1528        unsafe fn setAccessibilityColumnIndexRange(
1529            &self,
1530            accessibility_column_index_range: NSRange,
1531        );
1532
1533        #[unsafe(method(accessibilityInsertionPointLineNumber))]
1534        #[unsafe(method_family = none)]
1535        unsafe fn accessibilityInsertionPointLineNumber(&self) -> NSInteger;
1536
1537        /// Setter for [`accessibilityInsertionPointLineNumber`][Self::accessibilityInsertionPointLineNumber].
1538        #[unsafe(method(setAccessibilityInsertionPointLineNumber:))]
1539        #[unsafe(method_family = none)]
1540        unsafe fn setAccessibilityInsertionPointLineNumber(
1541            &self,
1542            accessibility_insertion_point_line_number: NSInteger,
1543        );
1544
1545        #[unsafe(method(accessibilitySharedCharacterRange))]
1546        #[unsafe(method_family = none)]
1547        unsafe fn accessibilitySharedCharacterRange(&self) -> NSRange;
1548
1549        /// Setter for [`accessibilitySharedCharacterRange`][Self::accessibilitySharedCharacterRange].
1550        #[unsafe(method(setAccessibilitySharedCharacterRange:))]
1551        #[unsafe(method_family = none)]
1552        unsafe fn setAccessibilitySharedCharacterRange(
1553            &self,
1554            accessibility_shared_character_range: NSRange,
1555        );
1556
1557        #[unsafe(method(accessibilitySharedTextUIElements))]
1558        #[unsafe(method_family = none)]
1559        unsafe fn accessibilitySharedTextUIElements(&self) -> Option<Retained<NSArray>>;
1560
1561        /// Setter for [`accessibilitySharedTextUIElements`][Self::accessibilitySharedTextUIElements].
1562        #[unsafe(method(setAccessibilitySharedTextUIElements:))]
1563        #[unsafe(method_family = none)]
1564        unsafe fn setAccessibilitySharedTextUIElements(
1565            &self,
1566            accessibility_shared_text_ui_elements: Option<&NSArray>,
1567        );
1568
1569        #[unsafe(method(accessibilityVisibleCharacterRange))]
1570        #[unsafe(method_family = none)]
1571        unsafe fn accessibilityVisibleCharacterRange(&self) -> NSRange;
1572
1573        /// Setter for [`accessibilityVisibleCharacterRange`][Self::accessibilityVisibleCharacterRange].
1574        #[unsafe(method(setAccessibilityVisibleCharacterRange:))]
1575        #[unsafe(method_family = none)]
1576        unsafe fn setAccessibilityVisibleCharacterRange(
1577            &self,
1578            accessibility_visible_character_range: NSRange,
1579        );
1580
1581        #[unsafe(method(accessibilityNumberOfCharacters))]
1582        #[unsafe(method_family = none)]
1583        unsafe fn accessibilityNumberOfCharacters(&self) -> NSInteger;
1584
1585        /// Setter for [`accessibilityNumberOfCharacters`][Self::accessibilityNumberOfCharacters].
1586        #[unsafe(method(setAccessibilityNumberOfCharacters:))]
1587        #[unsafe(method_family = none)]
1588        unsafe fn setAccessibilityNumberOfCharacters(
1589            &self,
1590            accessibility_number_of_characters: NSInteger,
1591        );
1592
1593        #[unsafe(method(accessibilitySelectedText))]
1594        #[unsafe(method_family = none)]
1595        unsafe fn accessibilitySelectedText(&self) -> Option<Retained<NSString>>;
1596
1597        /// Setter for [`accessibilitySelectedText`][Self::accessibilitySelectedText].
1598        #[unsafe(method(setAccessibilitySelectedText:))]
1599        #[unsafe(method_family = none)]
1600        unsafe fn setAccessibilitySelectedText(
1601            &self,
1602            accessibility_selected_text: Option<&NSString>,
1603        );
1604
1605        #[unsafe(method(accessibilitySelectedTextRange))]
1606        #[unsafe(method_family = none)]
1607        unsafe fn accessibilitySelectedTextRange(&self) -> NSRange;
1608
1609        /// Setter for [`accessibilitySelectedTextRange`][Self::accessibilitySelectedTextRange].
1610        #[unsafe(method(setAccessibilitySelectedTextRange:))]
1611        #[unsafe(method_family = none)]
1612        unsafe fn setAccessibilitySelectedTextRange(
1613            &self,
1614            accessibility_selected_text_range: NSRange,
1615        );
1616
1617        #[unsafe(method(accessibilitySelectedTextRanges))]
1618        #[unsafe(method_family = none)]
1619        unsafe fn accessibilitySelectedTextRanges(&self) -> Option<Retained<NSArray<NSValue>>>;
1620
1621        /// Setter for [`accessibilitySelectedTextRanges`][Self::accessibilitySelectedTextRanges].
1622        #[unsafe(method(setAccessibilitySelectedTextRanges:))]
1623        #[unsafe(method_family = none)]
1624        unsafe fn setAccessibilitySelectedTextRanges(
1625            &self,
1626            accessibility_selected_text_ranges: Option<&NSArray<NSValue>>,
1627        );
1628
1629        #[unsafe(method(accessibilityAttributedStringForRange:))]
1630        #[unsafe(method_family = none)]
1631        unsafe fn accessibilityAttributedStringForRange(
1632            &self,
1633            range: NSRange,
1634        ) -> Option<Retained<NSAttributedString>>;
1635
1636        #[unsafe(method(accessibilityRangeForLine:))]
1637        #[unsafe(method_family = none)]
1638        unsafe fn accessibilityRangeForLine(&self, line: NSInteger) -> NSRange;
1639
1640        #[unsafe(method(accessibilityStringForRange:))]
1641        #[unsafe(method_family = none)]
1642        unsafe fn accessibilityStringForRange(&self, range: NSRange) -> Option<Retained<NSString>>;
1643
1644        #[unsafe(method(accessibilityRangeForPosition:))]
1645        #[unsafe(method_family = none)]
1646        unsafe fn accessibilityRangeForPosition(&self, point: NSPoint) -> NSRange;
1647
1648        #[unsafe(method(accessibilityRangeForIndex:))]
1649        #[unsafe(method_family = none)]
1650        unsafe fn accessibilityRangeForIndex(&self, index: NSInteger) -> NSRange;
1651
1652        #[unsafe(method(accessibilityFrameForRange:))]
1653        #[unsafe(method_family = none)]
1654        unsafe fn accessibilityFrameForRange(&self, range: NSRange) -> NSRect;
1655
1656        #[unsafe(method(accessibilityRTFForRange:))]
1657        #[unsafe(method_family = none)]
1658        unsafe fn accessibilityRTFForRange(&self, range: NSRange) -> Option<Retained<NSData>>;
1659
1660        #[unsafe(method(accessibilityStyleRangeForIndex:))]
1661        #[unsafe(method_family = none)]
1662        unsafe fn accessibilityStyleRangeForIndex(&self, index: NSInteger) -> NSRange;
1663
1664        #[unsafe(method(accessibilityLineForIndex:))]
1665        #[unsafe(method_family = none)]
1666        unsafe fn accessibilityLineForIndex(&self, index: NSInteger) -> NSInteger;
1667
1668        #[unsafe(method(accessibilityToolbarButton))]
1669        #[unsafe(method_family = none)]
1670        unsafe fn accessibilityToolbarButton(&self) -> Option<Retained<AnyObject>>;
1671
1672        /// Setter for [`accessibilityToolbarButton`][Self::accessibilityToolbarButton].
1673        #[unsafe(method(setAccessibilityToolbarButton:))]
1674        #[unsafe(method_family = none)]
1675        unsafe fn setAccessibilityToolbarButton(
1676            &self,
1677            accessibility_toolbar_button: Option<&AnyObject>,
1678        );
1679
1680        #[unsafe(method(isAccessibilityModal))]
1681        #[unsafe(method_family = none)]
1682        unsafe fn isAccessibilityModal(&self) -> bool;
1683
1684        /// Setter for [`isAccessibilityModal`][Self::isAccessibilityModal].
1685        #[unsafe(method(setAccessibilityModal:))]
1686        #[unsafe(method_family = none)]
1687        unsafe fn setAccessibilityModal(&self, accessibility_modal: bool);
1688
1689        #[unsafe(method(accessibilityProxy))]
1690        #[unsafe(method_family = none)]
1691        unsafe fn accessibilityProxy(&self) -> Option<Retained<AnyObject>>;
1692
1693        /// Setter for [`accessibilityProxy`][Self::accessibilityProxy].
1694        #[unsafe(method(setAccessibilityProxy:))]
1695        #[unsafe(method_family = none)]
1696        unsafe fn setAccessibilityProxy(&self, accessibility_proxy: Option<&AnyObject>);
1697
1698        #[unsafe(method(isAccessibilityMain))]
1699        #[unsafe(method_family = none)]
1700        unsafe fn isAccessibilityMain(&self) -> bool;
1701
1702        /// Setter for [`isAccessibilityMain`][Self::isAccessibilityMain].
1703        #[unsafe(method(setAccessibilityMain:))]
1704        #[unsafe(method_family = none)]
1705        unsafe fn setAccessibilityMain(&self, accessibility_main: bool);
1706
1707        #[unsafe(method(accessibilityFullScreenButton))]
1708        #[unsafe(method_family = none)]
1709        unsafe fn accessibilityFullScreenButton(&self) -> Option<Retained<AnyObject>>;
1710
1711        /// Setter for [`accessibilityFullScreenButton`][Self::accessibilityFullScreenButton].
1712        #[unsafe(method(setAccessibilityFullScreenButton:))]
1713        #[unsafe(method_family = none)]
1714        unsafe fn setAccessibilityFullScreenButton(
1715            &self,
1716            accessibility_full_screen_button: Option<&AnyObject>,
1717        );
1718
1719        #[unsafe(method(accessibilityGrowArea))]
1720        #[unsafe(method_family = none)]
1721        unsafe fn accessibilityGrowArea(&self) -> Option<Retained<AnyObject>>;
1722
1723        /// Setter for [`accessibilityGrowArea`][Self::accessibilityGrowArea].
1724        #[unsafe(method(setAccessibilityGrowArea:))]
1725        #[unsafe(method_family = none)]
1726        unsafe fn setAccessibilityGrowArea(&self, accessibility_grow_area: Option<&AnyObject>);
1727
1728        #[unsafe(method(accessibilityDocument))]
1729        #[unsafe(method_family = none)]
1730        unsafe fn accessibilityDocument(&self) -> Option<Retained<NSString>>;
1731
1732        /// Setter for [`accessibilityDocument`][Self::accessibilityDocument].
1733        #[unsafe(method(setAccessibilityDocument:))]
1734        #[unsafe(method_family = none)]
1735        unsafe fn setAccessibilityDocument(&self, accessibility_document: Option<&NSString>);
1736
1737        #[unsafe(method(accessibilityDefaultButton))]
1738        #[unsafe(method_family = none)]
1739        unsafe fn accessibilityDefaultButton(&self) -> Option<Retained<AnyObject>>;
1740
1741        /// Setter for [`accessibilityDefaultButton`][Self::accessibilityDefaultButton].
1742        #[unsafe(method(setAccessibilityDefaultButton:))]
1743        #[unsafe(method_family = none)]
1744        unsafe fn setAccessibilityDefaultButton(
1745            &self,
1746            accessibility_default_button: Option<&AnyObject>,
1747        );
1748
1749        #[unsafe(method(accessibilityCloseButton))]
1750        #[unsafe(method_family = none)]
1751        unsafe fn accessibilityCloseButton(&self) -> Option<Retained<AnyObject>>;
1752
1753        /// Setter for [`accessibilityCloseButton`][Self::accessibilityCloseButton].
1754        #[unsafe(method(setAccessibilityCloseButton:))]
1755        #[unsafe(method_family = none)]
1756        unsafe fn setAccessibilityCloseButton(
1757            &self,
1758            accessibility_close_button: Option<&AnyObject>,
1759        );
1760
1761        #[unsafe(method(accessibilityZoomButton))]
1762        #[unsafe(method_family = none)]
1763        unsafe fn accessibilityZoomButton(&self) -> Option<Retained<AnyObject>>;
1764
1765        /// Setter for [`accessibilityZoomButton`][Self::accessibilityZoomButton].
1766        #[unsafe(method(setAccessibilityZoomButton:))]
1767        #[unsafe(method_family = none)]
1768        unsafe fn setAccessibilityZoomButton(&self, accessibility_zoom_button: Option<&AnyObject>);
1769
1770        #[unsafe(method(accessibilityMinimizeButton))]
1771        #[unsafe(method_family = none)]
1772        unsafe fn accessibilityMinimizeButton(&self) -> Option<Retained<AnyObject>>;
1773
1774        /// Setter for [`accessibilityMinimizeButton`][Self::accessibilityMinimizeButton].
1775        #[unsafe(method(setAccessibilityMinimizeButton:))]
1776        #[unsafe(method_family = none)]
1777        unsafe fn setAccessibilityMinimizeButton(
1778            &self,
1779            accessibility_minimize_button: Option<&AnyObject>,
1780        );
1781
1782        #[unsafe(method(isAccessibilityMinimized))]
1783        #[unsafe(method_family = none)]
1784        unsafe fn isAccessibilityMinimized(&self) -> bool;
1785
1786        /// Setter for [`isAccessibilityMinimized`][Self::isAccessibilityMinimized].
1787        #[unsafe(method(setAccessibilityMinimized:))]
1788        #[unsafe(method_family = none)]
1789        unsafe fn setAccessibilityMinimized(&self, accessibility_minimized: bool);
1790
1791        #[cfg(feature = "NSAccessibilityCustomAction")]
1792        #[unsafe(method(accessibilityCustomActions))]
1793        #[unsafe(method_family = none)]
1794        unsafe fn accessibilityCustomActions(
1795            &self,
1796        ) -> Option<Retained<NSArray<NSAccessibilityCustomAction>>>;
1797
1798        #[cfg(feature = "NSAccessibilityCustomAction")]
1799        /// Setter for [`accessibilityCustomActions`][Self::accessibilityCustomActions].
1800        #[unsafe(method(setAccessibilityCustomActions:))]
1801        #[unsafe(method_family = none)]
1802        unsafe fn setAccessibilityCustomActions(
1803            &self,
1804            accessibility_custom_actions: Option<&NSArray<NSAccessibilityCustomAction>>,
1805        );
1806
1807        #[unsafe(method(accessibilityPerformCancel))]
1808        #[unsafe(method_family = none)]
1809        unsafe fn accessibilityPerformCancel(&self) -> bool;
1810
1811        #[unsafe(method(accessibilityPerformConfirm))]
1812        #[unsafe(method_family = none)]
1813        unsafe fn accessibilityPerformConfirm(&self) -> bool;
1814
1815        #[unsafe(method(accessibilityPerformDecrement))]
1816        #[unsafe(method_family = none)]
1817        unsafe fn accessibilityPerformDecrement(&self) -> bool;
1818
1819        #[unsafe(method(accessibilityPerformDelete))]
1820        #[unsafe(method_family = none)]
1821        unsafe fn accessibilityPerformDelete(&self) -> bool;
1822
1823        #[unsafe(method(accessibilityPerformIncrement))]
1824        #[unsafe(method_family = none)]
1825        unsafe fn accessibilityPerformIncrement(&self) -> bool;
1826
1827        #[unsafe(method(accessibilityPerformPick))]
1828        #[unsafe(method_family = none)]
1829        unsafe fn accessibilityPerformPick(&self) -> bool;
1830
1831        #[unsafe(method(accessibilityPerformPress))]
1832        #[unsafe(method_family = none)]
1833        unsafe fn accessibilityPerformPress(&self) -> bool;
1834
1835        #[unsafe(method(accessibilityPerformRaise))]
1836        #[unsafe(method_family = none)]
1837        unsafe fn accessibilityPerformRaise(&self) -> bool;
1838
1839        #[unsafe(method(accessibilityPerformShowAlternateUI))]
1840        #[unsafe(method_family = none)]
1841        unsafe fn accessibilityPerformShowAlternateUI(&self) -> bool;
1842
1843        #[unsafe(method(accessibilityPerformShowDefaultUI))]
1844        #[unsafe(method_family = none)]
1845        unsafe fn accessibilityPerformShowDefaultUI(&self) -> bool;
1846
1847        #[unsafe(method(accessibilityPerformShowMenu))]
1848        #[unsafe(method_family = none)]
1849        unsafe fn accessibilityPerformShowMenu(&self) -> bool;
1850
1851        #[unsafe(method(isAccessibilitySelectorAllowed:))]
1852        #[unsafe(method_family = none)]
1853        unsafe fn isAccessibilitySelectorAllowed(&self, selector: Sel) -> bool;
1854    }
1855);