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        fn accessibilityFrame(&self) -> NSRect;
18
19        #[unsafe(method(accessibilityParent))]
20        #[unsafe(method_family = none)]
21        fn accessibilityParent(&self) -> Option<Retained<AnyObject>>;
22
23        #[optional]
24        #[unsafe(method(isAccessibilityFocused))]
25        #[unsafe(method_family = none)]
26        fn isAccessibilityFocused(&self) -> bool;
27
28        #[optional]
29        #[unsafe(method(accessibilityIdentifier))]
30        #[unsafe(method_family = none)]
31        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        fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
46
47        #[unsafe(method(accessibilityPerformPress))]
48        #[unsafe(method_family = none)]
49        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        fn accessibilityValue(&self) -> Option<Retained<NSString>>;
59
60        #[optional]
61        #[unsafe(method(accessibilityPerformIncrement))]
62        #[unsafe(method_family = none)]
63        fn accessibilityPerformIncrement(&self) -> bool;
64
65        #[optional]
66        #[unsafe(method(accessibilityPerformDecrement))]
67        #[unsafe(method_family = none)]
68        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        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        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        fn accessibilityValue(&self) -> Option<Retained<NSString>>;
96
97        #[optional]
98        #[unsafe(method(accessibilityAttributedStringForRange:))]
99        #[unsafe(method_family = none)]
100        fn accessibilityAttributedStringForRange(
101            &self,
102            range: NSRange,
103        ) -> Option<Retained<NSAttributedString>>;
104
105        #[optional]
106        #[unsafe(method(accessibilityVisibleCharacterRange))]
107        #[unsafe(method_family = none)]
108        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        fn accessibilityStringForRange(&self, range: NSRange) -> Option<Retained<NSString>>;
118
119        #[unsafe(method(accessibilityLineForIndex:))]
120        #[unsafe(method_family = none)]
121        fn accessibilityLineForIndex(&self, index: NSInteger) -> NSInteger;
122
123        #[unsafe(method(accessibilityRangeForLine:))]
124        #[unsafe(method_family = none)]
125        fn accessibilityRangeForLine(&self, line_number: NSInteger) -> NSRange;
126
127        #[unsafe(method(accessibilityFrameForRange:))]
128        #[unsafe(method_family = none)]
129        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        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        fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
148
149        #[unsafe(method(accessibilityPerformIncrement))]
150        #[unsafe(method_family = none)]
151        fn accessibilityPerformIncrement(&self) -> bool;
152
153        #[unsafe(method(accessibilityPerformDecrement))]
154        #[unsafe(method_family = none)]
155        fn accessibilityPerformDecrement(&self) -> bool;
156
157        #[optional]
158        #[unsafe(method(accessibilityValue))]
159        #[unsafe(method_family = none)]
160        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        fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
170
171        #[unsafe(method(accessibilityValue))]
172        #[unsafe(method_family = none)]
173        fn accessibilityValue(&self) -> Option<Retained<AnyObject>>;
174
175        #[unsafe(method(accessibilityPerformIncrement))]
176        #[unsafe(method_family = none)]
177        fn accessibilityPerformIncrement(&self) -> bool;
178
179        #[unsafe(method(accessibilityPerformDecrement))]
180        #[unsafe(method_family = none)]
181        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        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        fn accessibilityPerformShowAlternateUI(&self) -> bool;
202
203        #[unsafe(method(accessibilityPerformShowDefaultUI))]
204        #[unsafe(method_family = none)]
205        fn accessibilityPerformShowDefaultUI(&self) -> bool;
206
207        #[unsafe(method(isAccessibilityAlternateUIVisible))]
208        #[unsafe(method_family = none)]
209        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        fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
219
220        #[unsafe(method(accessibilityRows))]
221        #[unsafe(method_family = none)]
222        fn accessibilityRows(
223            &self,
224        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityRow>>>>;
225
226        #[optional]
227        #[unsafe(method(accessibilitySelectedRows))]
228        #[unsafe(method_family = none)]
229        fn accessibilitySelectedRows(
230            &self,
231        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityRow>>>>;
232
233        #[optional]
234        #[unsafe(method(setAccessibilitySelectedRows:))]
235        #[unsafe(method_family = none)]
236        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        fn accessibilityVisibleRows(
245            &self,
246        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityRow>>>>;
247
248        #[optional]
249        #[unsafe(method(accessibilityColumns))]
250        #[unsafe(method_family = none)]
251        fn accessibilityColumns(&self) -> Option<Retained<NSArray>>;
252
253        #[optional]
254        #[unsafe(method(accessibilityVisibleColumns))]
255        #[unsafe(method_family = none)]
256        fn accessibilityVisibleColumns(&self) -> Option<Retained<NSArray>>;
257
258        #[optional]
259        #[unsafe(method(accessibilitySelectedColumns))]
260        #[unsafe(method_family = none)]
261        fn accessibilitySelectedColumns(&self) -> Option<Retained<NSArray>>;
262
263        #[deprecated]
264        #[optional]
265        #[unsafe(method(accessibilityHeaderGroup))]
266        #[unsafe(method_family = none)]
267        fn accessibilityHeaderGroup(&self) -> Option<Retained<NSString>>;
268
269        #[optional]
270        #[unsafe(method(accessibilitySelectedCells))]
271        #[unsafe(method_family = none)]
272        fn accessibilitySelectedCells(&self) -> Option<Retained<NSArray>>;
273
274        #[optional]
275        #[unsafe(method(accessibilityVisibleCells))]
276        #[unsafe(method_family = none)]
277        fn accessibilityVisibleCells(&self) -> Option<Retained<NSArray>>;
278
279        #[optional]
280        #[unsafe(method(accessibilityRowHeaderUIElements))]
281        #[unsafe(method_family = none)]
282        fn accessibilityRowHeaderUIElements(&self) -> Option<Retained<NSArray>>;
283
284        #[optional]
285        #[unsafe(method(accessibilityColumnHeaderUIElements))]
286        #[unsafe(method_family = none)]
287        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        fn accessibilityIndex(&self) -> NSInteger;
307
308        #[optional]
309        #[unsafe(method(accessibilityDisclosureLevel))]
310        #[unsafe(method_family = none)]
311        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        fn accessibilityLabel(&self) -> Retained<NSString>;
321
322        #[unsafe(method(accessibilityChildren))]
323        #[unsafe(method_family = none)]
324        fn accessibilityChildren(&self) -> Option<Retained<NSArray>>;
325
326        #[unsafe(method(accessibilitySelectedChildren))]
327        #[unsafe(method_family = none)]
328        fn accessibilitySelectedChildren(&self) -> Option<Retained<NSArray>>;
329
330        #[unsafe(method(accessibilityFocusedUIElement))]
331        #[unsafe(method_family = none)]
332        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        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        ///
356        /// # Safety
357        ///
358        /// `token` should be of the correct type.
359        #[unsafe(method(accessibilityElementWithToken:))]
360        #[unsafe(method_family = none)]
361        unsafe fn accessibilityElementWithToken(
362            &self,
363            token: &NSAccessibilityLoadingToken,
364        ) -> Option<Retained<ProtocolObject<dyn NSAccessibilityElementProtocol>>>;
365
366        #[cfg(feature = "NSAccessibilityConstants")]
367        /// For text-based elements returned from accessibilityElementWithToken,
368        /// such as an NSTextView, the range specifies an area of interest. Assistive
369        /// technologies will try to bring focus to the specified text range.
370        ///
371        /// Either do not implement this method or return NSNotFound for the
372        /// location if there is no range of interest for a given load token.
373        ///
374        /// # Safety
375        ///
376        /// `token` should be of the correct type.
377        #[optional]
378        #[unsafe(method(accessibilityRangeInTargetElementWithToken:))]
379        #[unsafe(method_family = none)]
380        unsafe fn accessibilityRangeInTargetElementWithToken(
381            &self,
382            token: &NSAccessibilityLoadingToken,
383        ) -> NSRange;
384    }
385);
386
387extern_protocol!(
388    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibility?language=objc)
389    pub unsafe trait NSAccessibility: NSObjectProtocol {
390        #[unsafe(method(isAccessibilityElement))]
391        #[unsafe(method_family = none)]
392        fn isAccessibilityElement(&self) -> bool;
393
394        /// Setter for [`isAccessibilityElement`][Self::isAccessibilityElement].
395        #[unsafe(method(setAccessibilityElement:))]
396        #[unsafe(method_family = none)]
397        fn setAccessibilityElement(&self, accessibility_element: bool);
398
399        #[unsafe(method(accessibilityFrame))]
400        #[unsafe(method_family = none)]
401        fn accessibilityFrame(&self) -> NSRect;
402
403        /// Setter for [`accessibilityFrame`][Self::accessibilityFrame].
404        #[unsafe(method(setAccessibilityFrame:))]
405        #[unsafe(method_family = none)]
406        fn setAccessibilityFrame(&self, accessibility_frame: NSRect);
407
408        #[unsafe(method(isAccessibilityFocused))]
409        #[unsafe(method_family = none)]
410        fn isAccessibilityFocused(&self) -> bool;
411
412        /// Setter for [`isAccessibilityFocused`][Self::isAccessibilityFocused].
413        #[unsafe(method(setAccessibilityFocused:))]
414        #[unsafe(method_family = none)]
415        fn setAccessibilityFocused(&self, accessibility_focused: bool);
416
417        #[unsafe(method(accessibilityActivationPoint))]
418        #[unsafe(method_family = none)]
419        fn accessibilityActivationPoint(&self) -> NSPoint;
420
421        /// Setter for [`accessibilityActivationPoint`][Self::accessibilityActivationPoint].
422        #[unsafe(method(setAccessibilityActivationPoint:))]
423        #[unsafe(method_family = none)]
424        fn setAccessibilityActivationPoint(&self, accessibility_activation_point: NSPoint);
425
426        #[unsafe(method(accessibilityTopLevelUIElement))]
427        #[unsafe(method_family = none)]
428        fn accessibilityTopLevelUIElement(&self) -> Option<Retained<AnyObject>>;
429
430        /// Setter for [`accessibilityTopLevelUIElement`][Self::accessibilityTopLevelUIElement].
431        ///
432        /// This is a [weak property][objc2::topics::weak_property].
433        ///
434        /// # Safety
435        ///
436        /// `accessibility_top_level_ui_element` should be of the correct type.
437        #[unsafe(method(setAccessibilityTopLevelUIElement:))]
438        #[unsafe(method_family = none)]
439        unsafe fn setAccessibilityTopLevelUIElement(
440            &self,
441            accessibility_top_level_ui_element: Option<&AnyObject>,
442        );
443
444        #[unsafe(method(accessibilityURL))]
445        #[unsafe(method_family = none)]
446        fn accessibilityURL(&self) -> Option<Retained<NSURL>>;
447
448        /// Setter for [`accessibilityURL`][Self::accessibilityURL].
449        ///
450        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
451        #[unsafe(method(setAccessibilityURL:))]
452        #[unsafe(method_family = none)]
453        fn setAccessibilityURL(&self, accessibility_url: Option<&NSURL>);
454
455        #[unsafe(method(accessibilityValue))]
456        #[unsafe(method_family = none)]
457        fn accessibilityValue(&self) -> Option<Retained<AnyObject>>;
458
459        /// Setter for [`accessibilityValue`][Self::accessibilityValue].
460        ///
461        /// # Safety
462        ///
463        /// `accessibility_value` should be of the correct type.
464        #[unsafe(method(setAccessibilityValue:))]
465        #[unsafe(method_family = none)]
466        unsafe fn setAccessibilityValue(&self, accessibility_value: Option<&AnyObject>);
467
468        #[unsafe(method(accessibilityValueDescription))]
469        #[unsafe(method_family = none)]
470        fn accessibilityValueDescription(&self) -> Option<Retained<NSString>>;
471
472        /// Setter for [`accessibilityValueDescription`][Self::accessibilityValueDescription].
473        ///
474        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
475        #[unsafe(method(setAccessibilityValueDescription:))]
476        #[unsafe(method_family = none)]
477        fn setAccessibilityValueDescription(
478            &self,
479            accessibility_value_description: Option<&NSString>,
480        );
481
482        #[unsafe(method(accessibilityVisibleChildren))]
483        #[unsafe(method_family = none)]
484        fn accessibilityVisibleChildren(&self) -> Option<Retained<NSArray>>;
485
486        /// Setter for [`accessibilityVisibleChildren`][Self::accessibilityVisibleChildren].
487        ///
488        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
489        ///
490        /// # Safety
491        ///
492        /// `accessibility_visible_children` generic should be of the correct type.
493        #[unsafe(method(setAccessibilityVisibleChildren:))]
494        #[unsafe(method_family = none)]
495        unsafe fn setAccessibilityVisibleChildren(
496            &self,
497            accessibility_visible_children: Option<&NSArray>,
498        );
499
500        #[cfg(feature = "NSAccessibilityConstants")]
501        #[unsafe(method(accessibilitySubrole))]
502        #[unsafe(method_family = none)]
503        fn accessibilitySubrole(&self) -> Option<Retained<NSAccessibilitySubrole>>;
504
505        #[cfg(feature = "NSAccessibilityConstants")]
506        /// Setter for [`accessibilitySubrole`][Self::accessibilitySubrole].
507        ///
508        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
509        #[unsafe(method(setAccessibilitySubrole:))]
510        #[unsafe(method_family = none)]
511        fn setAccessibilitySubrole(&self, accessibility_subrole: Option<&NSAccessibilitySubrole>);
512
513        #[unsafe(method(accessibilityTitle))]
514        #[unsafe(method_family = none)]
515        fn accessibilityTitle(&self) -> Option<Retained<NSString>>;
516
517        /// Setter for [`accessibilityTitle`][Self::accessibilityTitle].
518        ///
519        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
520        #[unsafe(method(setAccessibilityTitle:))]
521        #[unsafe(method_family = none)]
522        fn setAccessibilityTitle(&self, accessibility_title: Option<&NSString>);
523
524        #[unsafe(method(accessibilityTitleUIElement))]
525        #[unsafe(method_family = none)]
526        fn accessibilityTitleUIElement(&self) -> Option<Retained<AnyObject>>;
527
528        /// Setter for [`accessibilityTitleUIElement`][Self::accessibilityTitleUIElement].
529        ///
530        /// This is a [weak property][objc2::topics::weak_property].
531        ///
532        /// # Safety
533        ///
534        /// `accessibility_title_ui_element` should be of the correct type.
535        #[unsafe(method(setAccessibilityTitleUIElement:))]
536        #[unsafe(method_family = none)]
537        unsafe fn setAccessibilityTitleUIElement(
538            &self,
539            accessibility_title_ui_element: Option<&AnyObject>,
540        );
541
542        #[unsafe(method(accessibilityNextContents))]
543        #[unsafe(method_family = none)]
544        fn accessibilityNextContents(&self) -> Option<Retained<NSArray>>;
545
546        /// Setter for [`accessibilityNextContents`][Self::accessibilityNextContents].
547        ///
548        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
549        ///
550        /// # Safety
551        ///
552        /// `accessibility_next_contents` generic should be of the correct type.
553        #[unsafe(method(setAccessibilityNextContents:))]
554        #[unsafe(method_family = none)]
555        unsafe fn setAccessibilityNextContents(
556            &self,
557            accessibility_next_contents: Option<&NSArray>,
558        );
559
560        #[cfg(feature = "NSAccessibilityConstants")]
561        #[unsafe(method(accessibilityOrientation))]
562        #[unsafe(method_family = none)]
563        fn accessibilityOrientation(&self) -> NSAccessibilityOrientation;
564
565        #[cfg(feature = "NSAccessibilityConstants")]
566        /// Setter for [`accessibilityOrientation`][Self::accessibilityOrientation].
567        #[unsafe(method(setAccessibilityOrientation:))]
568        #[unsafe(method_family = none)]
569        fn setAccessibilityOrientation(
570            &self,
571            accessibility_orientation: NSAccessibilityOrientation,
572        );
573
574        #[unsafe(method(accessibilityOverflowButton))]
575        #[unsafe(method_family = none)]
576        fn accessibilityOverflowButton(&self) -> Option<Retained<AnyObject>>;
577
578        /// Setter for [`accessibilityOverflowButton`][Self::accessibilityOverflowButton].
579        ///
580        /// # Safety
581        ///
582        /// `accessibility_overflow_button` should be of the correct type.
583        #[unsafe(method(setAccessibilityOverflowButton:))]
584        #[unsafe(method_family = none)]
585        unsafe fn setAccessibilityOverflowButton(
586            &self,
587            accessibility_overflow_button: Option<&AnyObject>,
588        );
589
590        #[unsafe(method(accessibilityParent))]
591        #[unsafe(method_family = none)]
592        fn accessibilityParent(&self) -> Option<Retained<AnyObject>>;
593
594        /// Setter for [`accessibilityParent`][Self::accessibilityParent].
595        ///
596        /// This is a [weak property][objc2::topics::weak_property].
597        ///
598        /// # Safety
599        ///
600        /// `accessibility_parent` should be of the correct type.
601        #[unsafe(method(setAccessibilityParent:))]
602        #[unsafe(method_family = none)]
603        unsafe fn setAccessibilityParent(&self, accessibility_parent: Option<&AnyObject>);
604
605        #[unsafe(method(accessibilityPlaceholderValue))]
606        #[unsafe(method_family = none)]
607        fn accessibilityPlaceholderValue(&self) -> Option<Retained<NSString>>;
608
609        /// Setter for [`accessibilityPlaceholderValue`][Self::accessibilityPlaceholderValue].
610        ///
611        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
612        #[unsafe(method(setAccessibilityPlaceholderValue:))]
613        #[unsafe(method_family = none)]
614        fn setAccessibilityPlaceholderValue(
615            &self,
616            accessibility_placeholder_value: Option<&NSString>,
617        );
618
619        #[unsafe(method(accessibilityPreviousContents))]
620        #[unsafe(method_family = none)]
621        fn accessibilityPreviousContents(&self) -> Option<Retained<NSArray>>;
622
623        /// Setter for [`accessibilityPreviousContents`][Self::accessibilityPreviousContents].
624        ///
625        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
626        ///
627        /// # Safety
628        ///
629        /// `accessibility_previous_contents` generic should be of the correct type.
630        #[unsafe(method(setAccessibilityPreviousContents:))]
631        #[unsafe(method_family = none)]
632        unsafe fn setAccessibilityPreviousContents(
633            &self,
634            accessibility_previous_contents: Option<&NSArray>,
635        );
636
637        #[cfg(feature = "NSAccessibilityConstants")]
638        #[unsafe(method(accessibilityRole))]
639        #[unsafe(method_family = none)]
640        fn accessibilityRole(&self) -> Option<Retained<NSAccessibilityRole>>;
641
642        #[cfg(feature = "NSAccessibilityConstants")]
643        /// Setter for [`accessibilityRole`][Self::accessibilityRole].
644        ///
645        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
646        #[unsafe(method(setAccessibilityRole:))]
647        #[unsafe(method_family = none)]
648        fn setAccessibilityRole(&self, accessibility_role: Option<&NSAccessibilityRole>);
649
650        #[unsafe(method(accessibilityRoleDescription))]
651        #[unsafe(method_family = none)]
652        fn accessibilityRoleDescription(&self) -> Option<Retained<NSString>>;
653
654        /// Setter for [`accessibilityRoleDescription`][Self::accessibilityRoleDescription].
655        ///
656        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
657        #[unsafe(method(setAccessibilityRoleDescription:))]
658        #[unsafe(method_family = none)]
659        fn setAccessibilityRoleDescription(
660            &self,
661            accessibility_role_description: Option<&NSString>,
662        );
663
664        #[unsafe(method(accessibilitySearchButton))]
665        #[unsafe(method_family = none)]
666        fn accessibilitySearchButton(&self) -> Option<Retained<AnyObject>>;
667
668        /// Setter for [`accessibilitySearchButton`][Self::accessibilitySearchButton].
669        ///
670        /// # Safety
671        ///
672        /// `accessibility_search_button` should be of the correct type.
673        #[unsafe(method(setAccessibilitySearchButton:))]
674        #[unsafe(method_family = none)]
675        unsafe fn setAccessibilitySearchButton(
676            &self,
677            accessibility_search_button: Option<&AnyObject>,
678        );
679
680        #[unsafe(method(accessibilitySearchMenu))]
681        #[unsafe(method_family = none)]
682        fn accessibilitySearchMenu(&self) -> Option<Retained<AnyObject>>;
683
684        /// Setter for [`accessibilitySearchMenu`][Self::accessibilitySearchMenu].
685        ///
686        /// # Safety
687        ///
688        /// `accessibility_search_menu` should be of the correct type.
689        #[unsafe(method(setAccessibilitySearchMenu:))]
690        #[unsafe(method_family = none)]
691        unsafe fn setAccessibilitySearchMenu(&self, accessibility_search_menu: Option<&AnyObject>);
692
693        #[unsafe(method(isAccessibilitySelected))]
694        #[unsafe(method_family = none)]
695        fn isAccessibilitySelected(&self) -> bool;
696
697        /// Setter for [`isAccessibilitySelected`][Self::isAccessibilitySelected].
698        #[unsafe(method(setAccessibilitySelected:))]
699        #[unsafe(method_family = none)]
700        fn setAccessibilitySelected(&self, accessibility_selected: bool);
701
702        #[unsafe(method(accessibilitySelectedChildren))]
703        #[unsafe(method_family = none)]
704        fn accessibilitySelectedChildren(&self) -> Option<Retained<NSArray>>;
705
706        /// Setter for [`accessibilitySelectedChildren`][Self::accessibilitySelectedChildren].
707        ///
708        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
709        ///
710        /// # Safety
711        ///
712        /// `accessibility_selected_children` generic should be of the correct type.
713        #[unsafe(method(setAccessibilitySelectedChildren:))]
714        #[unsafe(method_family = none)]
715        unsafe fn setAccessibilitySelectedChildren(
716            &self,
717            accessibility_selected_children: Option<&NSArray>,
718        );
719
720        #[unsafe(method(accessibilityServesAsTitleForUIElements))]
721        #[unsafe(method_family = none)]
722        fn accessibilityServesAsTitleForUIElements(&self) -> Option<Retained<NSArray>>;
723
724        /// Setter for [`accessibilityServesAsTitleForUIElements`][Self::accessibilityServesAsTitleForUIElements].
725        ///
726        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
727        ///
728        /// # Safety
729        ///
730        /// `accessibility_serves_as_title_for_ui_elements` generic should be of the correct type.
731        #[unsafe(method(setAccessibilityServesAsTitleForUIElements:))]
732        #[unsafe(method_family = none)]
733        unsafe fn setAccessibilityServesAsTitleForUIElements(
734            &self,
735            accessibility_serves_as_title_for_ui_elements: Option<&NSArray>,
736        );
737
738        #[unsafe(method(accessibilityShownMenu))]
739        #[unsafe(method_family = none)]
740        fn accessibilityShownMenu(&self) -> Option<Retained<AnyObject>>;
741
742        /// Setter for [`accessibilityShownMenu`][Self::accessibilityShownMenu].
743        ///
744        /// # Safety
745        ///
746        /// `accessibility_shown_menu` should be of the correct type.
747        #[unsafe(method(setAccessibilityShownMenu:))]
748        #[unsafe(method_family = none)]
749        unsafe fn setAccessibilityShownMenu(&self, accessibility_shown_menu: Option<&AnyObject>);
750
751        #[unsafe(method(accessibilityMinValue))]
752        #[unsafe(method_family = none)]
753        fn accessibilityMinValue(&self) -> Option<Retained<AnyObject>>;
754
755        /// Setter for [`accessibilityMinValue`][Self::accessibilityMinValue].
756        ///
757        /// # Safety
758        ///
759        /// `accessibility_min_value` should be of the correct type.
760        #[unsafe(method(setAccessibilityMinValue:))]
761        #[unsafe(method_family = none)]
762        unsafe fn setAccessibilityMinValue(&self, accessibility_min_value: Option<&AnyObject>);
763
764        #[unsafe(method(accessibilityMaxValue))]
765        #[unsafe(method_family = none)]
766        fn accessibilityMaxValue(&self) -> Option<Retained<AnyObject>>;
767
768        /// Setter for [`accessibilityMaxValue`][Self::accessibilityMaxValue].
769        ///
770        /// # Safety
771        ///
772        /// `accessibility_max_value` should be of the correct type.
773        #[unsafe(method(setAccessibilityMaxValue:))]
774        #[unsafe(method_family = none)]
775        unsafe fn setAccessibilityMaxValue(&self, accessibility_max_value: Option<&AnyObject>);
776
777        #[unsafe(method(accessibilityLinkedUIElements))]
778        #[unsafe(method_family = none)]
779        fn accessibilityLinkedUIElements(&self) -> Option<Retained<NSArray>>;
780
781        /// Setter for [`accessibilityLinkedUIElements`][Self::accessibilityLinkedUIElements].
782        ///
783        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
784        ///
785        /// # Safety
786        ///
787        /// `accessibility_linked_ui_elements` generic should be of the correct type.
788        #[unsafe(method(setAccessibilityLinkedUIElements:))]
789        #[unsafe(method_family = none)]
790        unsafe fn setAccessibilityLinkedUIElements(
791            &self,
792            accessibility_linked_ui_elements: Option<&NSArray>,
793        );
794
795        #[unsafe(method(accessibilityWindow))]
796        #[unsafe(method_family = none)]
797        fn accessibilityWindow(&self) -> Option<Retained<AnyObject>>;
798
799        /// Setter for [`accessibilityWindow`][Self::accessibilityWindow].
800        ///
801        /// This is a [weak property][objc2::topics::weak_property].
802        ///
803        /// # Safety
804        ///
805        /// `accessibility_window` should be of the correct type.
806        #[unsafe(method(setAccessibilityWindow:))]
807        #[unsafe(method_family = none)]
808        unsafe fn setAccessibilityWindow(&self, accessibility_window: Option<&AnyObject>);
809
810        #[unsafe(method(accessibilityIdentifier))]
811        #[unsafe(method_family = none)]
812        fn accessibilityIdentifier(&self) -> Option<Retained<NSString>>;
813
814        /// Setter for [`accessibilityIdentifier`][Self::accessibilityIdentifier].
815        ///
816        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
817        #[unsafe(method(setAccessibilityIdentifier:))]
818        #[unsafe(method_family = none)]
819        fn setAccessibilityIdentifier(&self, accessibility_identifier: Option<&NSString>);
820
821        #[unsafe(method(accessibilityHelp))]
822        #[unsafe(method_family = none)]
823        fn accessibilityHelp(&self) -> Option<Retained<NSString>>;
824
825        /// Setter for [`accessibilityHelp`][Self::accessibilityHelp].
826        ///
827        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
828        #[unsafe(method(setAccessibilityHelp:))]
829        #[unsafe(method_family = none)]
830        fn setAccessibilityHelp(&self, accessibility_help: Option<&NSString>);
831
832        #[unsafe(method(accessibilityFilename))]
833        #[unsafe(method_family = none)]
834        fn accessibilityFilename(&self) -> Option<Retained<NSString>>;
835
836        /// Setter for [`accessibilityFilename`][Self::accessibilityFilename].
837        ///
838        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
839        #[unsafe(method(setAccessibilityFilename:))]
840        #[unsafe(method_family = none)]
841        fn setAccessibilityFilename(&self, accessibility_filename: Option<&NSString>);
842
843        #[unsafe(method(isAccessibilityExpanded))]
844        #[unsafe(method_family = none)]
845        fn isAccessibilityExpanded(&self) -> bool;
846
847        /// Setter for [`isAccessibilityExpanded`][Self::isAccessibilityExpanded].
848        #[unsafe(method(setAccessibilityExpanded:))]
849        #[unsafe(method_family = none)]
850        fn setAccessibilityExpanded(&self, accessibility_expanded: bool);
851
852        #[unsafe(method(isAccessibilityEdited))]
853        #[unsafe(method_family = none)]
854        fn isAccessibilityEdited(&self) -> bool;
855
856        /// Setter for [`isAccessibilityEdited`][Self::isAccessibilityEdited].
857        #[unsafe(method(setAccessibilityEdited:))]
858        #[unsafe(method_family = none)]
859        fn setAccessibilityEdited(&self, accessibility_edited: bool);
860
861        #[unsafe(method(isAccessibilityEnabled))]
862        #[unsafe(method_family = none)]
863        fn isAccessibilityEnabled(&self) -> bool;
864
865        /// Setter for [`isAccessibilityEnabled`][Self::isAccessibilityEnabled].
866        #[unsafe(method(setAccessibilityEnabled:))]
867        #[unsafe(method_family = none)]
868        fn setAccessibilityEnabled(&self, accessibility_enabled: bool);
869
870        #[unsafe(method(accessibilityChildren))]
871        #[unsafe(method_family = none)]
872        fn accessibilityChildren(&self) -> Option<Retained<NSArray>>;
873
874        /// Setter for [`accessibilityChildren`][Self::accessibilityChildren].
875        ///
876        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
877        ///
878        /// # Safety
879        ///
880        /// `accessibility_children` generic should be of the correct type.
881        #[unsafe(method(setAccessibilityChildren:))]
882        #[unsafe(method_family = none)]
883        unsafe fn setAccessibilityChildren(&self, accessibility_children: Option<&NSArray>);
884
885        #[unsafe(method(accessibilityChildrenInNavigationOrder))]
886        #[unsafe(method_family = none)]
887        fn accessibilityChildrenInNavigationOrder(
888            &self,
889        ) -> Option<Retained<NSArray<ProtocolObject<dyn NSAccessibilityElementProtocol>>>>;
890
891        /// Setter for [`accessibilityChildrenInNavigationOrder`][Self::accessibilityChildrenInNavigationOrder].
892        ///
893        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
894        #[unsafe(method(setAccessibilityChildrenInNavigationOrder:))]
895        #[unsafe(method_family = none)]
896        fn setAccessibilityChildrenInNavigationOrder(
897            &self,
898            accessibility_children_in_navigation_order: Option<
899                &NSArray<ProtocolObject<dyn NSAccessibilityElementProtocol>>,
900            >,
901        );
902
903        #[unsafe(method(accessibilityClearButton))]
904        #[unsafe(method_family = none)]
905        fn accessibilityClearButton(&self) -> Option<Retained<AnyObject>>;
906
907        /// Setter for [`accessibilityClearButton`][Self::accessibilityClearButton].
908        ///
909        /// # Safety
910        ///
911        /// `accessibility_clear_button` should be of the correct type.
912        #[unsafe(method(setAccessibilityClearButton:))]
913        #[unsafe(method_family = none)]
914        unsafe fn setAccessibilityClearButton(
915            &self,
916            accessibility_clear_button: Option<&AnyObject>,
917        );
918
919        #[unsafe(method(accessibilityCancelButton))]
920        #[unsafe(method_family = none)]
921        fn accessibilityCancelButton(&self) -> Option<Retained<AnyObject>>;
922
923        /// Setter for [`accessibilityCancelButton`][Self::accessibilityCancelButton].
924        ///
925        /// # Safety
926        ///
927        /// `accessibility_cancel_button` should be of the correct type.
928        #[unsafe(method(setAccessibilityCancelButton:))]
929        #[unsafe(method_family = none)]
930        unsafe fn setAccessibilityCancelButton(
931            &self,
932            accessibility_cancel_button: Option<&AnyObject>,
933        );
934
935        #[unsafe(method(isAccessibilityProtectedContent))]
936        #[unsafe(method_family = none)]
937        fn isAccessibilityProtectedContent(&self) -> bool;
938
939        /// Setter for [`isAccessibilityProtectedContent`][Self::isAccessibilityProtectedContent].
940        #[unsafe(method(setAccessibilityProtectedContent:))]
941        #[unsafe(method_family = none)]
942        fn setAccessibilityProtectedContent(&self, accessibility_protected_content: bool);
943
944        #[unsafe(method(accessibilityContents))]
945        #[unsafe(method_family = none)]
946        fn accessibilityContents(&self) -> Option<Retained<NSArray>>;
947
948        /// Setter for [`accessibilityContents`][Self::accessibilityContents].
949        ///
950        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
951        ///
952        /// # Safety
953        ///
954        /// `accessibility_contents` generic should be of the correct type.
955        #[unsafe(method(setAccessibilityContents:))]
956        #[unsafe(method_family = none)]
957        unsafe fn setAccessibilityContents(&self, accessibility_contents: Option<&NSArray>);
958
959        #[unsafe(method(accessibilityLabel))]
960        #[unsafe(method_family = none)]
961        fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
962
963        /// Setter for [`accessibilityLabel`][Self::accessibilityLabel].
964        ///
965        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
966        #[unsafe(method(setAccessibilityLabel:))]
967        #[unsafe(method_family = none)]
968        fn setAccessibilityLabel(&self, accessibility_label: Option<&NSString>);
969
970        #[unsafe(method(isAccessibilityAlternateUIVisible))]
971        #[unsafe(method_family = none)]
972        fn isAccessibilityAlternateUIVisible(&self) -> bool;
973
974        /// Setter for [`isAccessibilityAlternateUIVisible`][Self::isAccessibilityAlternateUIVisible].
975        #[unsafe(method(setAccessibilityAlternateUIVisible:))]
976        #[unsafe(method_family = none)]
977        fn setAccessibilityAlternateUIVisible(&self, accessibility_alternate_ui_visible: bool);
978
979        #[unsafe(method(accessibilitySharedFocusElements))]
980        #[unsafe(method_family = none)]
981        fn accessibilitySharedFocusElements(&self) -> Option<Retained<NSArray>>;
982
983        /// Setter for [`accessibilitySharedFocusElements`][Self::accessibilitySharedFocusElements].
984        ///
985        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
986        ///
987        /// # Safety
988        ///
989        /// `accessibility_shared_focus_elements` generic should be of the correct type.
990        #[unsafe(method(setAccessibilitySharedFocusElements:))]
991        #[unsafe(method_family = none)]
992        unsafe fn setAccessibilitySharedFocusElements(
993            &self,
994            accessibility_shared_focus_elements: Option<&NSArray>,
995        );
996
997        #[unsafe(method(isAccessibilityRequired))]
998        #[unsafe(method_family = none)]
999        fn isAccessibilityRequired(&self) -> bool;
1000
1001        /// Setter for [`isAccessibilityRequired`][Self::isAccessibilityRequired].
1002        #[unsafe(method(setAccessibilityRequired:))]
1003        #[unsafe(method_family = none)]
1004        fn setAccessibilityRequired(&self, accessibility_required: bool);
1005
1006        #[cfg(feature = "NSAccessibilityCustomRotor")]
1007        #[unsafe(method(accessibilityCustomRotors))]
1008        #[unsafe(method_family = none)]
1009        fn accessibilityCustomRotors(&self) -> Retained<NSArray<NSAccessibilityCustomRotor>>;
1010
1011        #[cfg(feature = "NSAccessibilityCustomRotor")]
1012        /// Setter for [`accessibilityCustomRotors`][Self::accessibilityCustomRotors].
1013        ///
1014        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1015        #[unsafe(method(setAccessibilityCustomRotors:))]
1016        #[unsafe(method_family = none)]
1017        fn setAccessibilityCustomRotors(
1018            &self,
1019            accessibility_custom_rotors: &NSArray<NSAccessibilityCustomRotor>,
1020        );
1021
1022        #[unsafe(method(accessibilityUserInputLabels))]
1023        #[unsafe(method_family = none)]
1024        fn accessibilityUserInputLabels(&self) -> Option<Retained<NSArray<NSString>>>;
1025
1026        /// Setter for [`accessibilityUserInputLabels`][Self::accessibilityUserInputLabels].
1027        ///
1028        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1029        #[unsafe(method(setAccessibilityUserInputLabels:))]
1030        #[unsafe(method_family = none)]
1031        fn setAccessibilityUserInputLabels(
1032            &self,
1033            accessibility_user_input_labels: Option<&NSArray<NSString>>,
1034        );
1035
1036        #[unsafe(method(accessibilityAttributedUserInputLabels))]
1037        #[unsafe(method_family = none)]
1038        fn accessibilityAttributedUserInputLabels(
1039            &self,
1040        ) -> Option<Retained<NSArray<NSAttributedString>>>;
1041
1042        /// Setter for [`accessibilityAttributedUserInputLabels`][Self::accessibilityAttributedUserInputLabels].
1043        ///
1044        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1045        #[unsafe(method(setAccessibilityAttributedUserInputLabels:))]
1046        #[unsafe(method_family = none)]
1047        fn setAccessibilityAttributedUserInputLabels(
1048            &self,
1049            accessibility_attributed_user_input_labels: Option<&NSArray<NSAttributedString>>,
1050        );
1051
1052        #[unsafe(method(accessibilityApplicationFocusedUIElement))]
1053        #[unsafe(method_family = none)]
1054        fn accessibilityApplicationFocusedUIElement(&self) -> Option<Retained<AnyObject>>;
1055
1056        /// Setter for [`accessibilityApplicationFocusedUIElement`][Self::accessibilityApplicationFocusedUIElement].
1057        ///
1058        /// # Safety
1059        ///
1060        /// `accessibility_application_focused_ui_element` should be of the correct type.
1061        #[unsafe(method(setAccessibilityApplicationFocusedUIElement:))]
1062        #[unsafe(method_family = none)]
1063        unsafe fn setAccessibilityApplicationFocusedUIElement(
1064            &self,
1065            accessibility_application_focused_ui_element: Option<&AnyObject>,
1066        );
1067
1068        #[unsafe(method(accessibilityMainWindow))]
1069        #[unsafe(method_family = none)]
1070        fn accessibilityMainWindow(&self) -> Option<Retained<AnyObject>>;
1071
1072        /// Setter for [`accessibilityMainWindow`][Self::accessibilityMainWindow].
1073        ///
1074        /// # Safety
1075        ///
1076        /// `accessibility_main_window` should be of the correct type.
1077        #[unsafe(method(setAccessibilityMainWindow:))]
1078        #[unsafe(method_family = none)]
1079        unsafe fn setAccessibilityMainWindow(&self, accessibility_main_window: Option<&AnyObject>);
1080
1081        #[unsafe(method(isAccessibilityHidden))]
1082        #[unsafe(method_family = none)]
1083        fn isAccessibilityHidden(&self) -> bool;
1084
1085        /// Setter for [`isAccessibilityHidden`][Self::isAccessibilityHidden].
1086        #[unsafe(method(setAccessibilityHidden:))]
1087        #[unsafe(method_family = none)]
1088        fn setAccessibilityHidden(&self, accessibility_hidden: bool);
1089
1090        #[unsafe(method(isAccessibilityFrontmost))]
1091        #[unsafe(method_family = none)]
1092        fn isAccessibilityFrontmost(&self) -> bool;
1093
1094        /// Setter for [`isAccessibilityFrontmost`][Self::isAccessibilityFrontmost].
1095        #[unsafe(method(setAccessibilityFrontmost:))]
1096        #[unsafe(method_family = none)]
1097        fn setAccessibilityFrontmost(&self, accessibility_frontmost: bool);
1098
1099        #[unsafe(method(accessibilityFocusedWindow))]
1100        #[unsafe(method_family = none)]
1101        fn accessibilityFocusedWindow(&self) -> Option<Retained<AnyObject>>;
1102
1103        /// Setter for [`accessibilityFocusedWindow`][Self::accessibilityFocusedWindow].
1104        ///
1105        /// # Safety
1106        ///
1107        /// `accessibility_focused_window` should be of the correct type.
1108        #[unsafe(method(setAccessibilityFocusedWindow:))]
1109        #[unsafe(method_family = none)]
1110        unsafe fn setAccessibilityFocusedWindow(
1111            &self,
1112            accessibility_focused_window: Option<&AnyObject>,
1113        );
1114
1115        #[unsafe(method(accessibilityWindows))]
1116        #[unsafe(method_family = none)]
1117        fn accessibilityWindows(&self) -> Option<Retained<NSArray>>;
1118
1119        /// Setter for [`accessibilityWindows`][Self::accessibilityWindows].
1120        ///
1121        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1122        ///
1123        /// # Safety
1124        ///
1125        /// `accessibility_windows` generic should be of the correct type.
1126        #[unsafe(method(setAccessibilityWindows:))]
1127        #[unsafe(method_family = none)]
1128        unsafe fn setAccessibilityWindows(&self, accessibility_windows: Option<&NSArray>);
1129
1130        #[unsafe(method(accessibilityExtrasMenuBar))]
1131        #[unsafe(method_family = none)]
1132        fn accessibilityExtrasMenuBar(&self) -> Option<Retained<AnyObject>>;
1133
1134        /// Setter for [`accessibilityExtrasMenuBar`][Self::accessibilityExtrasMenuBar].
1135        ///
1136        /// This is a [weak property][objc2::topics::weak_property].
1137        ///
1138        /// # Safety
1139        ///
1140        /// `accessibility_extras_menu_bar` should be of the correct type.
1141        #[unsafe(method(setAccessibilityExtrasMenuBar:))]
1142        #[unsafe(method_family = none)]
1143        unsafe fn setAccessibilityExtrasMenuBar(
1144            &self,
1145            accessibility_extras_menu_bar: Option<&AnyObject>,
1146        );
1147
1148        #[unsafe(method(accessibilityMenuBar))]
1149        #[unsafe(method_family = none)]
1150        fn accessibilityMenuBar(&self) -> Option<Retained<AnyObject>>;
1151
1152        /// Setter for [`accessibilityMenuBar`][Self::accessibilityMenuBar].
1153        ///
1154        /// This is a [weak property][objc2::topics::weak_property].
1155        ///
1156        /// # Safety
1157        ///
1158        /// `accessibility_menu_bar` should be of the correct type.
1159        #[unsafe(method(setAccessibilityMenuBar:))]
1160        #[unsafe(method_family = none)]
1161        unsafe fn setAccessibilityMenuBar(&self, accessibility_menu_bar: Option<&AnyObject>);
1162
1163        #[unsafe(method(accessibilityColumnTitles))]
1164        #[unsafe(method_family = none)]
1165        fn accessibilityColumnTitles(&self) -> Option<Retained<NSArray>>;
1166
1167        /// Setter for [`accessibilityColumnTitles`][Self::accessibilityColumnTitles].
1168        ///
1169        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1170        ///
1171        /// # Safety
1172        ///
1173        /// `accessibility_column_titles` generic should be of the correct type.
1174        #[unsafe(method(setAccessibilityColumnTitles:))]
1175        #[unsafe(method_family = none)]
1176        unsafe fn setAccessibilityColumnTitles(
1177            &self,
1178            accessibility_column_titles: Option<&NSArray>,
1179        );
1180
1181        #[unsafe(method(isAccessibilityOrderedByRow))]
1182        #[unsafe(method_family = none)]
1183        fn isAccessibilityOrderedByRow(&self) -> bool;
1184
1185        /// Setter for [`isAccessibilityOrderedByRow`][Self::isAccessibilityOrderedByRow].
1186        #[unsafe(method(setAccessibilityOrderedByRow:))]
1187        #[unsafe(method_family = none)]
1188        fn setAccessibilityOrderedByRow(&self, accessibility_ordered_by_row: bool);
1189
1190        #[cfg(feature = "NSAccessibilityConstants")]
1191        #[unsafe(method(accessibilityHorizontalUnits))]
1192        #[unsafe(method_family = none)]
1193        fn accessibilityHorizontalUnits(&self) -> NSAccessibilityUnits;
1194
1195        #[cfg(feature = "NSAccessibilityConstants")]
1196        /// Setter for [`accessibilityHorizontalUnits`][Self::accessibilityHorizontalUnits].
1197        #[unsafe(method(setAccessibilityHorizontalUnits:))]
1198        #[unsafe(method_family = none)]
1199        fn setAccessibilityHorizontalUnits(
1200            &self,
1201            accessibility_horizontal_units: NSAccessibilityUnits,
1202        );
1203
1204        #[cfg(feature = "NSAccessibilityConstants")]
1205        #[unsafe(method(accessibilityVerticalUnits))]
1206        #[unsafe(method_family = none)]
1207        fn accessibilityVerticalUnits(&self) -> NSAccessibilityUnits;
1208
1209        #[cfg(feature = "NSAccessibilityConstants")]
1210        /// Setter for [`accessibilityVerticalUnits`][Self::accessibilityVerticalUnits].
1211        #[unsafe(method(setAccessibilityVerticalUnits:))]
1212        #[unsafe(method_family = none)]
1213        fn setAccessibilityVerticalUnits(&self, accessibility_vertical_units: NSAccessibilityUnits);
1214
1215        #[unsafe(method(accessibilityHorizontalUnitDescription))]
1216        #[unsafe(method_family = none)]
1217        fn accessibilityHorizontalUnitDescription(&self) -> Option<Retained<NSString>>;
1218
1219        /// Setter for [`accessibilityHorizontalUnitDescription`][Self::accessibilityHorizontalUnitDescription].
1220        ///
1221        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1222        #[unsafe(method(setAccessibilityHorizontalUnitDescription:))]
1223        #[unsafe(method_family = none)]
1224        fn setAccessibilityHorizontalUnitDescription(
1225            &self,
1226            accessibility_horizontal_unit_description: Option<&NSString>,
1227        );
1228
1229        #[unsafe(method(accessibilityVerticalUnitDescription))]
1230        #[unsafe(method_family = none)]
1231        fn accessibilityVerticalUnitDescription(&self) -> Option<Retained<NSString>>;
1232
1233        /// Setter for [`accessibilityVerticalUnitDescription`][Self::accessibilityVerticalUnitDescription].
1234        ///
1235        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1236        #[unsafe(method(setAccessibilityVerticalUnitDescription:))]
1237        #[unsafe(method_family = none)]
1238        fn setAccessibilityVerticalUnitDescription(
1239            &self,
1240            accessibility_vertical_unit_description: Option<&NSString>,
1241        );
1242
1243        #[unsafe(method(accessibilityLayoutPointForScreenPoint:))]
1244        #[unsafe(method_family = none)]
1245        fn accessibilityLayoutPointForScreenPoint(&self, point: NSPoint) -> NSPoint;
1246
1247        #[unsafe(method(accessibilityLayoutSizeForScreenSize:))]
1248        #[unsafe(method_family = none)]
1249        fn accessibilityLayoutSizeForScreenSize(&self, size: NSSize) -> NSSize;
1250
1251        #[unsafe(method(accessibilityScreenPointForLayoutPoint:))]
1252        #[unsafe(method_family = none)]
1253        fn accessibilityScreenPointForLayoutPoint(&self, point: NSPoint) -> NSPoint;
1254
1255        #[unsafe(method(accessibilityScreenSizeForLayoutSize:))]
1256        #[unsafe(method_family = none)]
1257        fn accessibilityScreenSizeForLayoutSize(&self, size: NSSize) -> NSSize;
1258
1259        #[unsafe(method(accessibilityHandles))]
1260        #[unsafe(method_family = none)]
1261        fn accessibilityHandles(&self) -> Option<Retained<NSArray>>;
1262
1263        /// Setter for [`accessibilityHandles`][Self::accessibilityHandles].
1264        ///
1265        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1266        ///
1267        /// # Safety
1268        ///
1269        /// `accessibility_handles` generic should be of the correct type.
1270        #[unsafe(method(setAccessibilityHandles:))]
1271        #[unsafe(method_family = none)]
1272        unsafe fn setAccessibilityHandles(&self, accessibility_handles: Option<&NSArray>);
1273
1274        #[unsafe(method(accessibilityWarningValue))]
1275        #[unsafe(method_family = none)]
1276        fn accessibilityWarningValue(&self) -> Option<Retained<AnyObject>>;
1277
1278        /// Setter for [`accessibilityWarningValue`][Self::accessibilityWarningValue].
1279        ///
1280        /// # Safety
1281        ///
1282        /// `accessibility_warning_value` should be of the correct type.
1283        #[unsafe(method(setAccessibilityWarningValue:))]
1284        #[unsafe(method_family = none)]
1285        unsafe fn setAccessibilityWarningValue(
1286            &self,
1287            accessibility_warning_value: Option<&AnyObject>,
1288        );
1289
1290        #[unsafe(method(accessibilityCriticalValue))]
1291        #[unsafe(method_family = none)]
1292        fn accessibilityCriticalValue(&self) -> Option<Retained<AnyObject>>;
1293
1294        /// Setter for [`accessibilityCriticalValue`][Self::accessibilityCriticalValue].
1295        ///
1296        /// # Safety
1297        ///
1298        /// `accessibility_critical_value` should be of the correct type.
1299        #[unsafe(method(setAccessibilityCriticalValue:))]
1300        #[unsafe(method_family = none)]
1301        unsafe fn setAccessibilityCriticalValue(
1302            &self,
1303            accessibility_critical_value: Option<&AnyObject>,
1304        );
1305
1306        #[unsafe(method(isAccessibilityDisclosed))]
1307        #[unsafe(method_family = none)]
1308        fn isAccessibilityDisclosed(&self) -> bool;
1309
1310        /// Setter for [`isAccessibilityDisclosed`][Self::isAccessibilityDisclosed].
1311        #[unsafe(method(setAccessibilityDisclosed:))]
1312        #[unsafe(method_family = none)]
1313        fn setAccessibilityDisclosed(&self, accessibility_disclosed: bool);
1314
1315        #[unsafe(method(accessibilityDisclosedByRow))]
1316        #[unsafe(method_family = none)]
1317        fn accessibilityDisclosedByRow(&self) -> Option<Retained<AnyObject>>;
1318
1319        /// Setter for [`accessibilityDisclosedByRow`][Self::accessibilityDisclosedByRow].
1320        ///
1321        /// This is a [weak property][objc2::topics::weak_property].
1322        ///
1323        /// # Safety
1324        ///
1325        /// `accessibility_disclosed_by_row` should be of the correct type.
1326        #[unsafe(method(setAccessibilityDisclosedByRow:))]
1327        #[unsafe(method_family = none)]
1328        unsafe fn setAccessibilityDisclosedByRow(
1329            &self,
1330            accessibility_disclosed_by_row: Option<&AnyObject>,
1331        );
1332
1333        #[unsafe(method(accessibilityDisclosedRows))]
1334        #[unsafe(method_family = none)]
1335        fn accessibilityDisclosedRows(&self) -> Option<Retained<AnyObject>>;
1336
1337        /// Setter for [`accessibilityDisclosedRows`][Self::accessibilityDisclosedRows].
1338        ///
1339        /// # Safety
1340        ///
1341        /// `accessibility_disclosed_rows` should be of the correct type.
1342        #[unsafe(method(setAccessibilityDisclosedRows:))]
1343        #[unsafe(method_family = none)]
1344        unsafe fn setAccessibilityDisclosedRows(
1345            &self,
1346            accessibility_disclosed_rows: Option<&AnyObject>,
1347        );
1348
1349        #[unsafe(method(accessibilityDisclosureLevel))]
1350        #[unsafe(method_family = none)]
1351        fn accessibilityDisclosureLevel(&self) -> NSInteger;
1352
1353        /// Setter for [`accessibilityDisclosureLevel`][Self::accessibilityDisclosureLevel].
1354        #[unsafe(method(setAccessibilityDisclosureLevel:))]
1355        #[unsafe(method_family = none)]
1356        fn setAccessibilityDisclosureLevel(&self, accessibility_disclosure_level: NSInteger);
1357
1358        #[unsafe(method(accessibilityMarkerUIElements))]
1359        #[unsafe(method_family = none)]
1360        fn accessibilityMarkerUIElements(&self) -> Option<Retained<NSArray>>;
1361
1362        /// Setter for [`accessibilityMarkerUIElements`][Self::accessibilityMarkerUIElements].
1363        ///
1364        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1365        ///
1366        /// # Safety
1367        ///
1368        /// `accessibility_marker_ui_elements` generic should be of the correct type.
1369        #[unsafe(method(setAccessibilityMarkerUIElements:))]
1370        #[unsafe(method_family = none)]
1371        unsafe fn setAccessibilityMarkerUIElements(
1372            &self,
1373            accessibility_marker_ui_elements: Option<&NSArray>,
1374        );
1375
1376        #[unsafe(method(accessibilityMarkerValues))]
1377        #[unsafe(method_family = none)]
1378        fn accessibilityMarkerValues(&self) -> Option<Retained<AnyObject>>;
1379
1380        /// Setter for [`accessibilityMarkerValues`][Self::accessibilityMarkerValues].
1381        ///
1382        /// # Safety
1383        ///
1384        /// `accessibility_marker_values` should be of the correct type.
1385        #[unsafe(method(setAccessibilityMarkerValues:))]
1386        #[unsafe(method_family = none)]
1387        unsafe fn setAccessibilityMarkerValues(
1388            &self,
1389            accessibility_marker_values: Option<&AnyObject>,
1390        );
1391
1392        #[unsafe(method(accessibilityMarkerGroupUIElement))]
1393        #[unsafe(method_family = none)]
1394        fn accessibilityMarkerGroupUIElement(&self) -> Option<Retained<AnyObject>>;
1395
1396        /// Setter for [`accessibilityMarkerGroupUIElement`][Self::accessibilityMarkerGroupUIElement].
1397        ///
1398        /// # Safety
1399        ///
1400        /// `accessibility_marker_group_ui_element` should be of the correct type.
1401        #[unsafe(method(setAccessibilityMarkerGroupUIElement:))]
1402        #[unsafe(method_family = none)]
1403        unsafe fn setAccessibilityMarkerGroupUIElement(
1404            &self,
1405            accessibility_marker_group_ui_element: Option<&AnyObject>,
1406        );
1407
1408        #[cfg(feature = "NSAccessibilityConstants")]
1409        #[unsafe(method(accessibilityUnits))]
1410        #[unsafe(method_family = none)]
1411        fn accessibilityUnits(&self) -> NSAccessibilityUnits;
1412
1413        #[cfg(feature = "NSAccessibilityConstants")]
1414        /// Setter for [`accessibilityUnits`][Self::accessibilityUnits].
1415        #[unsafe(method(setAccessibilityUnits:))]
1416        #[unsafe(method_family = none)]
1417        fn setAccessibilityUnits(&self, accessibility_units: NSAccessibilityUnits);
1418
1419        #[unsafe(method(accessibilityUnitDescription))]
1420        #[unsafe(method_family = none)]
1421        fn accessibilityUnitDescription(&self) -> Option<Retained<NSString>>;
1422
1423        /// Setter for [`accessibilityUnitDescription`][Self::accessibilityUnitDescription].
1424        ///
1425        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1426        #[unsafe(method(setAccessibilityUnitDescription:))]
1427        #[unsafe(method_family = none)]
1428        fn setAccessibilityUnitDescription(
1429            &self,
1430            accessibility_unit_description: Option<&NSString>,
1431        );
1432
1433        #[cfg(feature = "NSAccessibilityConstants")]
1434        #[unsafe(method(accessibilityRulerMarkerType))]
1435        #[unsafe(method_family = none)]
1436        fn accessibilityRulerMarkerType(&self) -> NSAccessibilityRulerMarkerType;
1437
1438        #[cfg(feature = "NSAccessibilityConstants")]
1439        /// Setter for [`accessibilityRulerMarkerType`][Self::accessibilityRulerMarkerType].
1440        #[unsafe(method(setAccessibilityRulerMarkerType:))]
1441        #[unsafe(method_family = none)]
1442        fn setAccessibilityRulerMarkerType(
1443            &self,
1444            accessibility_ruler_marker_type: NSAccessibilityRulerMarkerType,
1445        );
1446
1447        #[unsafe(method(accessibilityMarkerTypeDescription))]
1448        #[unsafe(method_family = none)]
1449        fn accessibilityMarkerTypeDescription(&self) -> Option<Retained<NSString>>;
1450
1451        /// Setter for [`accessibilityMarkerTypeDescription`][Self::accessibilityMarkerTypeDescription].
1452        ///
1453        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1454        #[unsafe(method(setAccessibilityMarkerTypeDescription:))]
1455        #[unsafe(method_family = none)]
1456        fn setAccessibilityMarkerTypeDescription(
1457            &self,
1458            accessibility_marker_type_description: Option<&NSString>,
1459        );
1460
1461        #[unsafe(method(accessibilityHorizontalScrollBar))]
1462        #[unsafe(method_family = none)]
1463        fn accessibilityHorizontalScrollBar(&self) -> Option<Retained<AnyObject>>;
1464
1465        /// Setter for [`accessibilityHorizontalScrollBar`][Self::accessibilityHorizontalScrollBar].
1466        ///
1467        /// # Safety
1468        ///
1469        /// `accessibility_horizontal_scroll_bar` should be of the correct type.
1470        #[unsafe(method(setAccessibilityHorizontalScrollBar:))]
1471        #[unsafe(method_family = none)]
1472        unsafe fn setAccessibilityHorizontalScrollBar(
1473            &self,
1474            accessibility_horizontal_scroll_bar: Option<&AnyObject>,
1475        );
1476
1477        #[unsafe(method(accessibilityVerticalScrollBar))]
1478        #[unsafe(method_family = none)]
1479        fn accessibilityVerticalScrollBar(&self) -> Option<Retained<AnyObject>>;
1480
1481        /// Setter for [`accessibilityVerticalScrollBar`][Self::accessibilityVerticalScrollBar].
1482        ///
1483        /// # Safety
1484        ///
1485        /// `accessibility_vertical_scroll_bar` should be of the correct type.
1486        #[unsafe(method(setAccessibilityVerticalScrollBar:))]
1487        #[unsafe(method_family = none)]
1488        unsafe fn setAccessibilityVerticalScrollBar(
1489            &self,
1490            accessibility_vertical_scroll_bar: Option<&AnyObject>,
1491        );
1492
1493        #[unsafe(method(accessibilityAllowedValues))]
1494        #[unsafe(method_family = none)]
1495        fn accessibilityAllowedValues(&self) -> Option<Retained<NSArray<NSNumber>>>;
1496
1497        /// Setter for [`accessibilityAllowedValues`][Self::accessibilityAllowedValues].
1498        ///
1499        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1500        #[unsafe(method(setAccessibilityAllowedValues:))]
1501        #[unsafe(method_family = none)]
1502        fn setAccessibilityAllowedValues(
1503            &self,
1504            accessibility_allowed_values: Option<&NSArray<NSNumber>>,
1505        );
1506
1507        #[unsafe(method(accessibilityLabelUIElements))]
1508        #[unsafe(method_family = none)]
1509        fn accessibilityLabelUIElements(&self) -> Option<Retained<NSArray>>;
1510
1511        /// Setter for [`accessibilityLabelUIElements`][Self::accessibilityLabelUIElements].
1512        ///
1513        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1514        ///
1515        /// # Safety
1516        ///
1517        /// `accessibility_label_ui_elements` generic should be of the correct type.
1518        #[unsafe(method(setAccessibilityLabelUIElements:))]
1519        #[unsafe(method_family = none)]
1520        unsafe fn setAccessibilityLabelUIElements(
1521            &self,
1522            accessibility_label_ui_elements: Option<&NSArray>,
1523        );
1524
1525        #[unsafe(method(accessibilityLabelValue))]
1526        #[unsafe(method_family = none)]
1527        fn accessibilityLabelValue(&self) -> c_float;
1528
1529        /// Setter for [`accessibilityLabelValue`][Self::accessibilityLabelValue].
1530        #[unsafe(method(setAccessibilityLabelValue:))]
1531        #[unsafe(method_family = none)]
1532        fn setAccessibilityLabelValue(&self, accessibility_label_value: c_float);
1533
1534        #[unsafe(method(accessibilitySplitters))]
1535        #[unsafe(method_family = none)]
1536        fn accessibilitySplitters(&self) -> Option<Retained<NSArray>>;
1537
1538        /// Setter for [`accessibilitySplitters`][Self::accessibilitySplitters].
1539        ///
1540        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1541        ///
1542        /// # Safety
1543        ///
1544        /// `accessibility_splitters` generic should be of the correct type.
1545        #[unsafe(method(setAccessibilitySplitters:))]
1546        #[unsafe(method_family = none)]
1547        unsafe fn setAccessibilitySplitters(&self, accessibility_splitters: Option<&NSArray>);
1548
1549        #[unsafe(method(accessibilityDecrementButton))]
1550        #[unsafe(method_family = none)]
1551        fn accessibilityDecrementButton(&self) -> Option<Retained<AnyObject>>;
1552
1553        /// Setter for [`accessibilityDecrementButton`][Self::accessibilityDecrementButton].
1554        ///
1555        /// # Safety
1556        ///
1557        /// `accessibility_decrement_button` should be of the correct type.
1558        #[unsafe(method(setAccessibilityDecrementButton:))]
1559        #[unsafe(method_family = none)]
1560        unsafe fn setAccessibilityDecrementButton(
1561            &self,
1562            accessibility_decrement_button: Option<&AnyObject>,
1563        );
1564
1565        #[unsafe(method(accessibilityIncrementButton))]
1566        #[unsafe(method_family = none)]
1567        fn accessibilityIncrementButton(&self) -> Option<Retained<AnyObject>>;
1568
1569        /// Setter for [`accessibilityIncrementButton`][Self::accessibilityIncrementButton].
1570        ///
1571        /// # Safety
1572        ///
1573        /// `accessibility_increment_button` should be of the correct type.
1574        #[unsafe(method(setAccessibilityIncrementButton:))]
1575        #[unsafe(method_family = none)]
1576        unsafe fn setAccessibilityIncrementButton(
1577            &self,
1578            accessibility_increment_button: Option<&AnyObject>,
1579        );
1580
1581        #[unsafe(method(accessibilityTabs))]
1582        #[unsafe(method_family = none)]
1583        fn accessibilityTabs(&self) -> Option<Retained<NSArray>>;
1584
1585        /// Setter for [`accessibilityTabs`][Self::accessibilityTabs].
1586        ///
1587        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1588        ///
1589        /// # Safety
1590        ///
1591        /// `accessibility_tabs` generic should be of the correct type.
1592        #[unsafe(method(setAccessibilityTabs:))]
1593        #[unsafe(method_family = none)]
1594        unsafe fn setAccessibilityTabs(&self, accessibility_tabs: Option<&NSArray>);
1595
1596        #[unsafe(method(accessibilityHeader))]
1597        #[unsafe(method_family = none)]
1598        fn accessibilityHeader(&self) -> Option<Retained<AnyObject>>;
1599
1600        /// Setter for [`accessibilityHeader`][Self::accessibilityHeader].
1601        ///
1602        /// # Safety
1603        ///
1604        /// `accessibility_header` should be of the correct type.
1605        #[unsafe(method(setAccessibilityHeader:))]
1606        #[unsafe(method_family = none)]
1607        unsafe fn setAccessibilityHeader(&self, accessibility_header: Option<&AnyObject>);
1608
1609        #[unsafe(method(accessibilityColumnCount))]
1610        #[unsafe(method_family = none)]
1611        fn accessibilityColumnCount(&self) -> NSInteger;
1612
1613        /// Setter for [`accessibilityColumnCount`][Self::accessibilityColumnCount].
1614        #[unsafe(method(setAccessibilityColumnCount:))]
1615        #[unsafe(method_family = none)]
1616        fn setAccessibilityColumnCount(&self, accessibility_column_count: NSInteger);
1617
1618        #[unsafe(method(accessibilityRowCount))]
1619        #[unsafe(method_family = none)]
1620        fn accessibilityRowCount(&self) -> NSInteger;
1621
1622        /// Setter for [`accessibilityRowCount`][Self::accessibilityRowCount].
1623        #[unsafe(method(setAccessibilityRowCount:))]
1624        #[unsafe(method_family = none)]
1625        fn setAccessibilityRowCount(&self, accessibility_row_count: NSInteger);
1626
1627        #[unsafe(method(accessibilityIndex))]
1628        #[unsafe(method_family = none)]
1629        fn accessibilityIndex(&self) -> NSInteger;
1630
1631        /// Setter for [`accessibilityIndex`][Self::accessibilityIndex].
1632        #[unsafe(method(setAccessibilityIndex:))]
1633        #[unsafe(method_family = none)]
1634        fn setAccessibilityIndex(&self, accessibility_index: NSInteger);
1635
1636        #[unsafe(method(accessibilityColumns))]
1637        #[unsafe(method_family = none)]
1638        fn accessibilityColumns(&self) -> Option<Retained<NSArray>>;
1639
1640        /// Setter for [`accessibilityColumns`][Self::accessibilityColumns].
1641        ///
1642        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1643        ///
1644        /// # Safety
1645        ///
1646        /// `accessibility_columns` generic should be of the correct type.
1647        #[unsafe(method(setAccessibilityColumns:))]
1648        #[unsafe(method_family = none)]
1649        unsafe fn setAccessibilityColumns(&self, accessibility_columns: Option<&NSArray>);
1650
1651        #[unsafe(method(accessibilityRows))]
1652        #[unsafe(method_family = none)]
1653        fn accessibilityRows(&self) -> Option<Retained<NSArray>>;
1654
1655        /// Setter for [`accessibilityRows`][Self::accessibilityRows].
1656        ///
1657        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1658        ///
1659        /// # Safety
1660        ///
1661        /// `accessibility_rows` generic should be of the correct type.
1662        #[unsafe(method(setAccessibilityRows:))]
1663        #[unsafe(method_family = none)]
1664        unsafe fn setAccessibilityRows(&self, accessibility_rows: Option<&NSArray>);
1665
1666        #[unsafe(method(accessibilityVisibleRows))]
1667        #[unsafe(method_family = none)]
1668        fn accessibilityVisibleRows(&self) -> Option<Retained<NSArray>>;
1669
1670        /// Setter for [`accessibilityVisibleRows`][Self::accessibilityVisibleRows].
1671        ///
1672        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1673        ///
1674        /// # Safety
1675        ///
1676        /// `accessibility_visible_rows` generic should be of the correct type.
1677        #[unsafe(method(setAccessibilityVisibleRows:))]
1678        #[unsafe(method_family = none)]
1679        unsafe fn setAccessibilityVisibleRows(&self, accessibility_visible_rows: Option<&NSArray>);
1680
1681        #[unsafe(method(accessibilitySelectedRows))]
1682        #[unsafe(method_family = none)]
1683        fn accessibilitySelectedRows(&self) -> Option<Retained<NSArray>>;
1684
1685        /// Setter for [`accessibilitySelectedRows`][Self::accessibilitySelectedRows].
1686        ///
1687        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1688        ///
1689        /// # Safety
1690        ///
1691        /// `accessibility_selected_rows` generic should be of the correct type.
1692        #[unsafe(method(setAccessibilitySelectedRows:))]
1693        #[unsafe(method_family = none)]
1694        unsafe fn setAccessibilitySelectedRows(
1695            &self,
1696            accessibility_selected_rows: Option<&NSArray>,
1697        );
1698
1699        #[unsafe(method(accessibilityVisibleColumns))]
1700        #[unsafe(method_family = none)]
1701        fn accessibilityVisibleColumns(&self) -> Option<Retained<NSArray>>;
1702
1703        /// Setter for [`accessibilityVisibleColumns`][Self::accessibilityVisibleColumns].
1704        ///
1705        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1706        ///
1707        /// # Safety
1708        ///
1709        /// `accessibility_visible_columns` generic should be of the correct type.
1710        #[unsafe(method(setAccessibilityVisibleColumns:))]
1711        #[unsafe(method_family = none)]
1712        unsafe fn setAccessibilityVisibleColumns(
1713            &self,
1714            accessibility_visible_columns: Option<&NSArray>,
1715        );
1716
1717        #[unsafe(method(accessibilitySelectedColumns))]
1718        #[unsafe(method_family = none)]
1719        fn accessibilitySelectedColumns(&self) -> Option<Retained<NSArray>>;
1720
1721        /// Setter for [`accessibilitySelectedColumns`][Self::accessibilitySelectedColumns].
1722        ///
1723        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1724        ///
1725        /// # Safety
1726        ///
1727        /// `accessibility_selected_columns` generic should be of the correct type.
1728        #[unsafe(method(setAccessibilitySelectedColumns:))]
1729        #[unsafe(method_family = none)]
1730        unsafe fn setAccessibilitySelectedColumns(
1731            &self,
1732            accessibility_selected_columns: Option<&NSArray>,
1733        );
1734
1735        #[cfg(feature = "NSAccessibilityConstants")]
1736        #[unsafe(method(accessibilitySortDirection))]
1737        #[unsafe(method_family = none)]
1738        fn accessibilitySortDirection(&self) -> NSAccessibilitySortDirection;
1739
1740        #[cfg(feature = "NSAccessibilityConstants")]
1741        /// Setter for [`accessibilitySortDirection`][Self::accessibilitySortDirection].
1742        #[unsafe(method(setAccessibilitySortDirection:))]
1743        #[unsafe(method_family = none)]
1744        fn setAccessibilitySortDirection(
1745            &self,
1746            accessibility_sort_direction: NSAccessibilitySortDirection,
1747        );
1748
1749        #[unsafe(method(accessibilityRowHeaderUIElements))]
1750        #[unsafe(method_family = none)]
1751        fn accessibilityRowHeaderUIElements(&self) -> Option<Retained<NSArray>>;
1752
1753        /// Setter for [`accessibilityRowHeaderUIElements`][Self::accessibilityRowHeaderUIElements].
1754        ///
1755        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1756        ///
1757        /// # Safety
1758        ///
1759        /// `accessibility_row_header_ui_elements` generic should be of the correct type.
1760        #[unsafe(method(setAccessibilityRowHeaderUIElements:))]
1761        #[unsafe(method_family = none)]
1762        unsafe fn setAccessibilityRowHeaderUIElements(
1763            &self,
1764            accessibility_row_header_ui_elements: Option<&NSArray>,
1765        );
1766
1767        #[unsafe(method(accessibilitySelectedCells))]
1768        #[unsafe(method_family = none)]
1769        fn accessibilitySelectedCells(&self) -> Option<Retained<NSArray>>;
1770
1771        /// Setter for [`accessibilitySelectedCells`][Self::accessibilitySelectedCells].
1772        ///
1773        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1774        ///
1775        /// # Safety
1776        ///
1777        /// `accessibility_selected_cells` generic should be of the correct type.
1778        #[unsafe(method(setAccessibilitySelectedCells:))]
1779        #[unsafe(method_family = none)]
1780        unsafe fn setAccessibilitySelectedCells(
1781            &self,
1782            accessibility_selected_cells: Option<&NSArray>,
1783        );
1784
1785        #[unsafe(method(accessibilityVisibleCells))]
1786        #[unsafe(method_family = none)]
1787        fn accessibilityVisibleCells(&self) -> Option<Retained<NSArray>>;
1788
1789        /// Setter for [`accessibilityVisibleCells`][Self::accessibilityVisibleCells].
1790        ///
1791        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1792        ///
1793        /// # Safety
1794        ///
1795        /// `accessibility_visible_cells` generic should be of the correct type.
1796        #[unsafe(method(setAccessibilityVisibleCells:))]
1797        #[unsafe(method_family = none)]
1798        unsafe fn setAccessibilityVisibleCells(
1799            &self,
1800            accessibility_visible_cells: Option<&NSArray>,
1801        );
1802
1803        #[unsafe(method(accessibilityColumnHeaderUIElements))]
1804        #[unsafe(method_family = none)]
1805        fn accessibilityColumnHeaderUIElements(&self) -> Option<Retained<NSArray>>;
1806
1807        /// Setter for [`accessibilityColumnHeaderUIElements`][Self::accessibilityColumnHeaderUIElements].
1808        ///
1809        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1810        ///
1811        /// # Safety
1812        ///
1813        /// `accessibility_column_header_ui_elements` generic should be of the correct type.
1814        #[unsafe(method(setAccessibilityColumnHeaderUIElements:))]
1815        #[unsafe(method_family = none)]
1816        unsafe fn setAccessibilityColumnHeaderUIElements(
1817            &self,
1818            accessibility_column_header_ui_elements: Option<&NSArray>,
1819        );
1820
1821        #[unsafe(method(accessibilityCellForColumn:row:))]
1822        #[unsafe(method_family = none)]
1823        fn accessibilityCellForColumn_row(
1824            &self,
1825            column: NSInteger,
1826            row: NSInteger,
1827        ) -> Option<Retained<AnyObject>>;
1828
1829        #[unsafe(method(accessibilityRowIndexRange))]
1830        #[unsafe(method_family = none)]
1831        fn accessibilityRowIndexRange(&self) -> NSRange;
1832
1833        /// Setter for [`accessibilityRowIndexRange`][Self::accessibilityRowIndexRange].
1834        #[unsafe(method(setAccessibilityRowIndexRange:))]
1835        #[unsafe(method_family = none)]
1836        fn setAccessibilityRowIndexRange(&self, accessibility_row_index_range: NSRange);
1837
1838        #[unsafe(method(accessibilityColumnIndexRange))]
1839        #[unsafe(method_family = none)]
1840        fn accessibilityColumnIndexRange(&self) -> NSRange;
1841
1842        /// Setter for [`accessibilityColumnIndexRange`][Self::accessibilityColumnIndexRange].
1843        #[unsafe(method(setAccessibilityColumnIndexRange:))]
1844        #[unsafe(method_family = none)]
1845        fn setAccessibilityColumnIndexRange(&self, accessibility_column_index_range: NSRange);
1846
1847        #[unsafe(method(accessibilityInsertionPointLineNumber))]
1848        #[unsafe(method_family = none)]
1849        fn accessibilityInsertionPointLineNumber(&self) -> NSInteger;
1850
1851        /// Setter for [`accessibilityInsertionPointLineNumber`][Self::accessibilityInsertionPointLineNumber].
1852        #[unsafe(method(setAccessibilityInsertionPointLineNumber:))]
1853        #[unsafe(method_family = none)]
1854        fn setAccessibilityInsertionPointLineNumber(
1855            &self,
1856            accessibility_insertion_point_line_number: NSInteger,
1857        );
1858
1859        #[unsafe(method(accessibilitySharedCharacterRange))]
1860        #[unsafe(method_family = none)]
1861        fn accessibilitySharedCharacterRange(&self) -> NSRange;
1862
1863        /// Setter for [`accessibilitySharedCharacterRange`][Self::accessibilitySharedCharacterRange].
1864        #[unsafe(method(setAccessibilitySharedCharacterRange:))]
1865        #[unsafe(method_family = none)]
1866        fn setAccessibilitySharedCharacterRange(
1867            &self,
1868            accessibility_shared_character_range: NSRange,
1869        );
1870
1871        #[unsafe(method(accessibilitySharedTextUIElements))]
1872        #[unsafe(method_family = none)]
1873        fn accessibilitySharedTextUIElements(&self) -> Option<Retained<NSArray>>;
1874
1875        /// Setter for [`accessibilitySharedTextUIElements`][Self::accessibilitySharedTextUIElements].
1876        ///
1877        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1878        ///
1879        /// # Safety
1880        ///
1881        /// `accessibility_shared_text_ui_elements` generic should be of the correct type.
1882        #[unsafe(method(setAccessibilitySharedTextUIElements:))]
1883        #[unsafe(method_family = none)]
1884        unsafe fn setAccessibilitySharedTextUIElements(
1885            &self,
1886            accessibility_shared_text_ui_elements: Option<&NSArray>,
1887        );
1888
1889        #[unsafe(method(accessibilityVisibleCharacterRange))]
1890        #[unsafe(method_family = none)]
1891        fn accessibilityVisibleCharacterRange(&self) -> NSRange;
1892
1893        /// Setter for [`accessibilityVisibleCharacterRange`][Self::accessibilityVisibleCharacterRange].
1894        #[unsafe(method(setAccessibilityVisibleCharacterRange:))]
1895        #[unsafe(method_family = none)]
1896        fn setAccessibilityVisibleCharacterRange(
1897            &self,
1898            accessibility_visible_character_range: NSRange,
1899        );
1900
1901        #[unsafe(method(accessibilityNumberOfCharacters))]
1902        #[unsafe(method_family = none)]
1903        fn accessibilityNumberOfCharacters(&self) -> NSInteger;
1904
1905        /// Setter for [`accessibilityNumberOfCharacters`][Self::accessibilityNumberOfCharacters].
1906        #[unsafe(method(setAccessibilityNumberOfCharacters:))]
1907        #[unsafe(method_family = none)]
1908        fn setAccessibilityNumberOfCharacters(&self, accessibility_number_of_characters: NSInteger);
1909
1910        #[unsafe(method(accessibilitySelectedText))]
1911        #[unsafe(method_family = none)]
1912        fn accessibilitySelectedText(&self) -> Option<Retained<NSString>>;
1913
1914        /// Setter for [`accessibilitySelectedText`][Self::accessibilitySelectedText].
1915        ///
1916        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1917        #[unsafe(method(setAccessibilitySelectedText:))]
1918        #[unsafe(method_family = none)]
1919        fn setAccessibilitySelectedText(&self, accessibility_selected_text: Option<&NSString>);
1920
1921        #[unsafe(method(accessibilitySelectedTextRange))]
1922        #[unsafe(method_family = none)]
1923        fn accessibilitySelectedTextRange(&self) -> NSRange;
1924
1925        /// Setter for [`accessibilitySelectedTextRange`][Self::accessibilitySelectedTextRange].
1926        #[unsafe(method(setAccessibilitySelectedTextRange:))]
1927        #[unsafe(method_family = none)]
1928        fn setAccessibilitySelectedTextRange(&self, accessibility_selected_text_range: NSRange);
1929
1930        #[unsafe(method(accessibilitySelectedTextRanges))]
1931        #[unsafe(method_family = none)]
1932        fn accessibilitySelectedTextRanges(&self) -> Option<Retained<NSArray<NSValue>>>;
1933
1934        /// Setter for [`accessibilitySelectedTextRanges`][Self::accessibilitySelectedTextRanges].
1935        ///
1936        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
1937        #[unsafe(method(setAccessibilitySelectedTextRanges:))]
1938        #[unsafe(method_family = none)]
1939        fn setAccessibilitySelectedTextRanges(
1940            &self,
1941            accessibility_selected_text_ranges: Option<&NSArray<NSValue>>,
1942        );
1943
1944        #[unsafe(method(accessibilityAttributedStringForRange:))]
1945        #[unsafe(method_family = none)]
1946        fn accessibilityAttributedStringForRange(
1947            &self,
1948            range: NSRange,
1949        ) -> Option<Retained<NSAttributedString>>;
1950
1951        #[unsafe(method(accessibilityRangeForLine:))]
1952        #[unsafe(method_family = none)]
1953        fn accessibilityRangeForLine(&self, line: NSInteger) -> NSRange;
1954
1955        #[unsafe(method(accessibilityStringForRange:))]
1956        #[unsafe(method_family = none)]
1957        fn accessibilityStringForRange(&self, range: NSRange) -> Option<Retained<NSString>>;
1958
1959        #[unsafe(method(accessibilityRangeForPosition:))]
1960        #[unsafe(method_family = none)]
1961        fn accessibilityRangeForPosition(&self, point: NSPoint) -> NSRange;
1962
1963        #[unsafe(method(accessibilityRangeForIndex:))]
1964        #[unsafe(method_family = none)]
1965        fn accessibilityRangeForIndex(&self, index: NSInteger) -> NSRange;
1966
1967        #[unsafe(method(accessibilityFrameForRange:))]
1968        #[unsafe(method_family = none)]
1969        fn accessibilityFrameForRange(&self, range: NSRange) -> NSRect;
1970
1971        #[unsafe(method(accessibilityRTFForRange:))]
1972        #[unsafe(method_family = none)]
1973        fn accessibilityRTFForRange(&self, range: NSRange) -> Option<Retained<NSData>>;
1974
1975        #[unsafe(method(accessibilityStyleRangeForIndex:))]
1976        #[unsafe(method_family = none)]
1977        fn accessibilityStyleRangeForIndex(&self, index: NSInteger) -> NSRange;
1978
1979        #[unsafe(method(accessibilityLineForIndex:))]
1980        #[unsafe(method_family = none)]
1981        fn accessibilityLineForIndex(&self, index: NSInteger) -> NSInteger;
1982
1983        #[unsafe(method(accessibilityToolbarButton))]
1984        #[unsafe(method_family = none)]
1985        fn accessibilityToolbarButton(&self) -> Option<Retained<AnyObject>>;
1986
1987        /// Setter for [`accessibilityToolbarButton`][Self::accessibilityToolbarButton].
1988        ///
1989        /// # Safety
1990        ///
1991        /// `accessibility_toolbar_button` should be of the correct type.
1992        #[unsafe(method(setAccessibilityToolbarButton:))]
1993        #[unsafe(method_family = none)]
1994        unsafe fn setAccessibilityToolbarButton(
1995            &self,
1996            accessibility_toolbar_button: Option<&AnyObject>,
1997        );
1998
1999        #[unsafe(method(isAccessibilityModal))]
2000        #[unsafe(method_family = none)]
2001        fn isAccessibilityModal(&self) -> bool;
2002
2003        /// Setter for [`isAccessibilityModal`][Self::isAccessibilityModal].
2004        #[unsafe(method(setAccessibilityModal:))]
2005        #[unsafe(method_family = none)]
2006        fn setAccessibilityModal(&self, accessibility_modal: bool);
2007
2008        #[unsafe(method(accessibilityProxy))]
2009        #[unsafe(method_family = none)]
2010        fn accessibilityProxy(&self) -> Option<Retained<AnyObject>>;
2011
2012        /// Setter for [`accessibilityProxy`][Self::accessibilityProxy].
2013        ///
2014        /// # Safety
2015        ///
2016        /// `accessibility_proxy` should be of the correct type.
2017        #[unsafe(method(setAccessibilityProxy:))]
2018        #[unsafe(method_family = none)]
2019        unsafe fn setAccessibilityProxy(&self, accessibility_proxy: Option<&AnyObject>);
2020
2021        #[unsafe(method(isAccessibilityMain))]
2022        #[unsafe(method_family = none)]
2023        fn isAccessibilityMain(&self) -> bool;
2024
2025        /// Setter for [`isAccessibilityMain`][Self::isAccessibilityMain].
2026        #[unsafe(method(setAccessibilityMain:))]
2027        #[unsafe(method_family = none)]
2028        fn setAccessibilityMain(&self, accessibility_main: bool);
2029
2030        #[unsafe(method(accessibilityFullScreenButton))]
2031        #[unsafe(method_family = none)]
2032        fn accessibilityFullScreenButton(&self) -> Option<Retained<AnyObject>>;
2033
2034        /// Setter for [`accessibilityFullScreenButton`][Self::accessibilityFullScreenButton].
2035        ///
2036        /// # Safety
2037        ///
2038        /// `accessibility_full_screen_button` should be of the correct type.
2039        #[unsafe(method(setAccessibilityFullScreenButton:))]
2040        #[unsafe(method_family = none)]
2041        unsafe fn setAccessibilityFullScreenButton(
2042            &self,
2043            accessibility_full_screen_button: Option<&AnyObject>,
2044        );
2045
2046        #[unsafe(method(accessibilityGrowArea))]
2047        #[unsafe(method_family = none)]
2048        fn accessibilityGrowArea(&self) -> Option<Retained<AnyObject>>;
2049
2050        /// Setter for [`accessibilityGrowArea`][Self::accessibilityGrowArea].
2051        ///
2052        /// # Safety
2053        ///
2054        /// `accessibility_grow_area` should be of the correct type.
2055        #[unsafe(method(setAccessibilityGrowArea:))]
2056        #[unsafe(method_family = none)]
2057        unsafe fn setAccessibilityGrowArea(&self, accessibility_grow_area: Option<&AnyObject>);
2058
2059        #[unsafe(method(accessibilityDocument))]
2060        #[unsafe(method_family = none)]
2061        fn accessibilityDocument(&self) -> Option<Retained<NSString>>;
2062
2063        /// Setter for [`accessibilityDocument`][Self::accessibilityDocument].
2064        ///
2065        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2066        #[unsafe(method(setAccessibilityDocument:))]
2067        #[unsafe(method_family = none)]
2068        fn setAccessibilityDocument(&self, accessibility_document: Option<&NSString>);
2069
2070        #[unsafe(method(accessibilityDefaultButton))]
2071        #[unsafe(method_family = none)]
2072        fn accessibilityDefaultButton(&self) -> Option<Retained<AnyObject>>;
2073
2074        /// Setter for [`accessibilityDefaultButton`][Self::accessibilityDefaultButton].
2075        ///
2076        /// # Safety
2077        ///
2078        /// `accessibility_default_button` should be of the correct type.
2079        #[unsafe(method(setAccessibilityDefaultButton:))]
2080        #[unsafe(method_family = none)]
2081        unsafe fn setAccessibilityDefaultButton(
2082            &self,
2083            accessibility_default_button: Option<&AnyObject>,
2084        );
2085
2086        #[unsafe(method(accessibilityCloseButton))]
2087        #[unsafe(method_family = none)]
2088        fn accessibilityCloseButton(&self) -> Option<Retained<AnyObject>>;
2089
2090        /// Setter for [`accessibilityCloseButton`][Self::accessibilityCloseButton].
2091        ///
2092        /// # Safety
2093        ///
2094        /// `accessibility_close_button` should be of the correct type.
2095        #[unsafe(method(setAccessibilityCloseButton:))]
2096        #[unsafe(method_family = none)]
2097        unsafe fn setAccessibilityCloseButton(
2098            &self,
2099            accessibility_close_button: Option<&AnyObject>,
2100        );
2101
2102        #[unsafe(method(accessibilityZoomButton))]
2103        #[unsafe(method_family = none)]
2104        fn accessibilityZoomButton(&self) -> Option<Retained<AnyObject>>;
2105
2106        /// Setter for [`accessibilityZoomButton`][Self::accessibilityZoomButton].
2107        ///
2108        /// # Safety
2109        ///
2110        /// `accessibility_zoom_button` should be of the correct type.
2111        #[unsafe(method(setAccessibilityZoomButton:))]
2112        #[unsafe(method_family = none)]
2113        unsafe fn setAccessibilityZoomButton(&self, accessibility_zoom_button: Option<&AnyObject>);
2114
2115        #[unsafe(method(accessibilityMinimizeButton))]
2116        #[unsafe(method_family = none)]
2117        fn accessibilityMinimizeButton(&self) -> Option<Retained<AnyObject>>;
2118
2119        /// Setter for [`accessibilityMinimizeButton`][Self::accessibilityMinimizeButton].
2120        ///
2121        /// # Safety
2122        ///
2123        /// `accessibility_minimize_button` should be of the correct type.
2124        #[unsafe(method(setAccessibilityMinimizeButton:))]
2125        #[unsafe(method_family = none)]
2126        unsafe fn setAccessibilityMinimizeButton(
2127            &self,
2128            accessibility_minimize_button: Option<&AnyObject>,
2129        );
2130
2131        #[unsafe(method(isAccessibilityMinimized))]
2132        #[unsafe(method_family = none)]
2133        fn isAccessibilityMinimized(&self) -> bool;
2134
2135        /// Setter for [`isAccessibilityMinimized`][Self::isAccessibilityMinimized].
2136        #[unsafe(method(setAccessibilityMinimized:))]
2137        #[unsafe(method_family = none)]
2138        fn setAccessibilityMinimized(&self, accessibility_minimized: bool);
2139
2140        #[cfg(feature = "NSAccessibilityCustomAction")]
2141        #[unsafe(method(accessibilityCustomActions))]
2142        #[unsafe(method_family = none)]
2143        fn accessibilityCustomActions(
2144            &self,
2145        ) -> Option<Retained<NSArray<NSAccessibilityCustomAction>>>;
2146
2147        #[cfg(feature = "NSAccessibilityCustomAction")]
2148        /// Setter for [`accessibilityCustomActions`][Self::accessibilityCustomActions].
2149        ///
2150        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
2151        #[unsafe(method(setAccessibilityCustomActions:))]
2152        #[unsafe(method_family = none)]
2153        fn setAccessibilityCustomActions(
2154            &self,
2155            accessibility_custom_actions: Option<&NSArray<NSAccessibilityCustomAction>>,
2156        );
2157
2158        #[unsafe(method(accessibilityPerformCancel))]
2159        #[unsafe(method_family = none)]
2160        fn accessibilityPerformCancel(&self) -> bool;
2161
2162        #[unsafe(method(accessibilityPerformConfirm))]
2163        #[unsafe(method_family = none)]
2164        fn accessibilityPerformConfirm(&self) -> bool;
2165
2166        #[unsafe(method(accessibilityPerformDecrement))]
2167        #[unsafe(method_family = none)]
2168        fn accessibilityPerformDecrement(&self) -> bool;
2169
2170        #[unsafe(method(accessibilityPerformDelete))]
2171        #[unsafe(method_family = none)]
2172        fn accessibilityPerformDelete(&self) -> bool;
2173
2174        #[unsafe(method(accessibilityPerformIncrement))]
2175        #[unsafe(method_family = none)]
2176        fn accessibilityPerformIncrement(&self) -> bool;
2177
2178        #[unsafe(method(accessibilityPerformPick))]
2179        #[unsafe(method_family = none)]
2180        fn accessibilityPerformPick(&self) -> bool;
2181
2182        #[unsafe(method(accessibilityPerformPress))]
2183        #[unsafe(method_family = none)]
2184        fn accessibilityPerformPress(&self) -> bool;
2185
2186        #[unsafe(method(accessibilityPerformRaise))]
2187        #[unsafe(method_family = none)]
2188        fn accessibilityPerformRaise(&self) -> bool;
2189
2190        #[unsafe(method(accessibilityPerformShowAlternateUI))]
2191        #[unsafe(method_family = none)]
2192        fn accessibilityPerformShowAlternateUI(&self) -> bool;
2193
2194        #[unsafe(method(accessibilityPerformShowDefaultUI))]
2195        #[unsafe(method_family = none)]
2196        fn accessibilityPerformShowDefaultUI(&self) -> bool;
2197
2198        #[unsafe(method(accessibilityPerformShowMenu))]
2199        #[unsafe(method_family = none)]
2200        fn accessibilityPerformShowMenu(&self) -> bool;
2201
2202        /// # Safety
2203        ///
2204        /// `selector` must be a valid selector.
2205        #[unsafe(method(isAccessibilitySelectorAllowed:))]
2206        #[unsafe(method_family = none)]
2207        unsafe fn isAccessibilitySelectorAllowed(&self, selector: Sel) -> bool;
2208    }
2209);