我希望VoiceOver在NSTextView中说一些文字,它不会自发地说,基本上是在视图具有焦点时以编程方式添加的文本 . OS X 10.9添加了NSAccessibilityAnnouncementRequestedNotification API作为执行此操作的方法(尽管出于某种原因在Apple documentation page上显示了macOS 10.7),但我希望我的应用程序也能在10.7上运行 .

我想我已经找到了一种方法来欺骗VoiceOver,让我认为我想要它的文字被选中,然后发布一个NSAccessibilityValueChangedNotification . 这几乎可以工作,但只要用户在文本视图中输入任何内容,就可以在任何比10.7更新的操作系统上输入_306 .

所以,我的问题是:有没有更好的方法来做我想要的?