我试图让VoiceOver使用MASShortcut keyboard shortcut control。事情大多有效,但我遇到了一个障碍。
当我从-accessibilityLabel返回快捷方式的描述字符串时,VoiceOver会正确读取它,因为" Shift命令M"。如果我从-accessibilityTitle(或任何其他可访问性值,似乎)返回相同的描述字符串,则VoiceOver将其读取为"向上宽箭头命令M"。
这不是一个问题,除了我需要一种方法来触发VoiceOver在设置后读取新的快捷方式值。我可以发布NSAccessibilityTitleChangedNotification,但没有相应的NSAccessibilityLabelChangedNotification。
我尝试了NSAccessibilityAnnouncementRequestedNotification,但也被读出"向上宽箭头"。
有没有人知道一种方法来提示这个字符串(或为VoiceOver返回一个不同的描述字符串),它总能正确读取?或者,作为一种解决方法,强制VoiceOver重新读取accessibilityLabel?
的方法非常感谢!