VoiceOver宣布文本更改OS X.

时间:2014-01-16 15:50:40

标签: macos nstextfield nstextview voiceover

我有一个不可编辑的文本视图(我可以将它设为文本字段,没关系)。当用户按下按钮时,我以编程方式更改它。我希望VoiceOver在不移动光标的情况下宣布更改。因此VO光标停留在textView / Field上,当文本发生变化时,只需宣布更改。

我正在尝试使用盲文显示器。

我试过发布一个NSAccessibilityValueChangedNotification,但到目前为止,我什么都没有。

1 个答案:

答案 0 :(得分:0)

我不知道它在OS X中是否相同,但在iOS版本中,您可以通过发布UIAccessibilityAnnouncementNotification来实现此目的。

在OS X 10.9 SDK中,似乎Lion和更高版本中有类似的通知称为NSAccessibilityAnnouncementRequestedNotification。它需要一个userInfo字典而不是NSString所采用的简单UIAccessibilityAnnouncementNotification,但它应该按照您的要求进行。

祝你好运!