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