I'm developing a macOS app using NSView and trying to make my content navigable via VoiceOver. I'm expecting the built-in rotor category "Content Chooser" (accessed via VO + U) to list my accessible elements — just like how it shows message items in the Mail app. However, in my app, this rotor appears empty, even though:
- My views return proper accessibilityChildren() or accessibilityContents() with valid NSAccessibilityElements
 - Each child has correct AXRole, AXLabel, etc.
 - The window is key and visible
 - VoiceOver navigation works for the elements
 
I've also tried:
- Using both accessibilityChildren() and accessibilityContents() in container views
 - Setting roles like .group, .staticText, .button, etc.
 - Avoiding hidden elements
 - Ensuring all elements are visible and labeled
 
Still, "Content Chooser" rotor is empty.
What exact conditions must be met for an element to appear in the "Content Chooser" rotor in a macOS app?
Any Apple-specific guidance, hidden requirements, or sample code would be appreciated.