微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使 macOS VoiceOver 只说 NSTextView 中的可见文本

如何解决使 macOS VoiceOver 只说 NSTextView 中的可见文本

我在滚动视图中有一个可编辑的 NSTextView,当用户选择它时,我希望 VoiceOver 读取屏幕上可见的文本,而不是从(屏幕外)文本的最顶部开始。有没有人知道如何完成这个看似简单的任务?

如果我将文本视图的角色更改为 NSAccessibilityNavigableStaticText,它在大多数情况下只会读取可见文本,但这会破坏文本输入。如果我尝试滚动自己的辅助功能元素,文本导航和文本条目都会中断。

或者,有没有办法检测可访问性光标何时移动到文本视图,以便我可以用自己的公告打断 VoiceOver 语音?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。