【问题标题】:VoiceOver announcing text change OS XVoiceOver 宣布文本更改 OS X
【发布时间】:2014-01-16 15:50:40
【问题描述】:
我有一个不可编辑的文本视图(我可以将其设为文本字段,没关系)。当用户按下按钮时,我以编程方式更改它。我希望 VoiceOver 在不移动光标的情况下宣布更改。因此 VO 光标停留在 textView/Field 上,当文本发生更改时,只需宣布更改即可。
我正在尝试让它与盲文显示器一起使用。
我已尝试发布NSAccessibilityValueChangedNotification,但到目前为止我一无所获。
【问题讨论】:
标签:
macos
nstextfield
nstextview
voiceover
【解决方案1】:
我不知道它在 OS X 中是否相同,但在 iOS 领域,您可以通过发布 UIAccessibilityAnnouncementNotification 来完成此操作。
在 OS X 10.9 SDK 中,Lion 及更高版本中似乎有一个类似的通知,称为NSAccessibilityAnnouncementRequestedNotification。它需要一个userInfo 字典,而不是UIAccessibilityAnnouncementNotification 需要的简单NSString,但它应该可以满足您的要求。
祝你好运!