我正试图让VoiceOver使用MASShortcut keyboard shortcut control . 事情大多有效,但我遇到了一个问题 .

当我从-accessibilityLabel返回快捷方式的描述字符串时,VoiceOver会正确读取它,如“Shift Command M” . 如果我从-accessibilityTitle(或任何其他可访问性值,似乎)返回相同的描述字符串,VoiceOver将其读取为“向上宽箭头命令M” .

这不是问题,除了我需要一种方法来触发VoiceOver在设置后读取新的快捷方式值 . 我可以发布NSAccessibilityTitleChangedNotification,但没有相应的NSAccessibilityLabelChangedNotification .

我尝试了NSAccessibilityAnnouncementRequestedNotification,但它也被读作“向上宽箭头” .

有没有人知道一种方法来提示这个字符串(或为VoiceOver返回一个不同的描述字符串),它总能正确读取?或者,作为一种解决方法,强制VoiceOver重新读取accessibilityLabel的方法?

非常感谢!