OS X NSStatusItem 如何为 VoiceOver 设置无障碍标题

OS X NSStatusItem How to set the accessibility title for VoiceOver

没有直接的API(据我所知),但有些应用程序似乎有。

虽然苹果自己的图标(比如快速用户切换,键盘布局切换)没有。

因为OS X 10.10,NSStatusItembutton 属性,这是一个常规的基于NSView的控件,符合NSAccessibility 协议,它允许直接更改 accessibilityTitle 属性。

在 OS X 的早期版本中,您可以实现一个外观和行为与原版 NSStatusItem 完全相同的自定义按钮,并通过 -[NSStatusItem setView:] 方法将其分配给项目,然后使用-[NSView accessibilitySetOverrideValue:... forAttribute:NSAccessibilityTitleAttribute] 在您的自定义控件上提供画外音标题。