我有一个自定义键盘应用程序,目前正在进行语音支持更新,但是我遇到了删除(退格)按钮的问题。
我的键盘现在的工作方式与苹果默认键盘的完全相同,其中包括#34; Touch Typing"模式。当用户点击w,a,s然后空格时,VoiceOver会说"是"点击空格按钮后。 Myb唯一的问题是使用删除键,当用户点击它时,VoiceOver说"底部的documnet"而不是删除的字符。我尝试了很多不同的方法让VoiceOver说出删除的单词,但没有运气。
我的删除键' accessibilityTraits设置为
button.accessibilityTraits = UIAccessibilityTraitKeyboardKey
就像键盘上的其他键一样,但这没有帮助。
我需要的是VoiceOver说出当按下删除键时正在删除的内容,就像Apple键盘与VoiceOver一样。
非常感谢 哈桑
答案 0 :(得分:1)
我能够找到解决这个问题的方法。
首先,我使用了在按下删除按钮时调用的UIAccessibilityAnnouncementNotification
,并将删除的字符作为参数传递给它。
我们通过使用textDocumentProxy.documentContextBeforeInput
找到已删除的字符,这将返回一个字符串,您需要做的就是获取最后一个字符。
完成!!!!!轻松解决烦人的问题。