2017-04-24 58 views
1

我有一個自定義鍵盤應用程序,目前正在使用支持語音的更新,但在刪除(退格鍵)按鈕時遇到問題。VoiceOver with Custom Keyboard

我的鍵盤現在在「Touch Typing」模式下與Voice Over完全相同。當用戶點擊w,a,s然後空格時,VoiceOver會在點擊空格鍵後說「有」。 Myb唯一的問題在於刪除鍵,當用戶點擊它時,VoiceOver會說「文檔底部」而不是刪除的字符。我嘗試了許多不同的方法讓VoiceOver說出刪除的單詞,但沒有運氣。

我刪除鍵」 accessibilityTraits設置爲

button.accessibilityTraits = UIAccessibilityTraitKeyboardKey 

就像在鍵盤的其它按鍵,但沒有幫助。

我需要的是讓VoiceOver在按下刪除鍵時說出正在刪除的內容,就像Apple鍵盤使用VoiceOver一樣。

非常感謝 哈桑

回答

0

我能找出此問題的解決方案。 首先,我使用了UIAccessibilityAnnouncementNotification,它將在按下刪除按鈕時調用,並將刪除的字符作爲參數傳遞給它。 我們使用textDocumentProxy.documentContextBeforeInput找到已刪除的字符,這將返回一個字符串,您需要做的就是獲取最後一個字符。

完成!!!!!容易解決煩人的問題。