打開Voiceover後,您可以將轉子移動到「打字模式」設置;向上和向下滑動然後讓您在「標準打字」和「觸摸打字」之間切換。標準打字要求您點擊一次以選擇一個鍵,然後雙擊以實際鍵入該字母;觸摸打字功能可讓您在鍵盤上移動手指,並在您取下鍵入該字母的鍵時(讓您打字速度更快)。如何以編程方式確定用於配音的打字模式?
我的任務是在我們的應用程序中實現的自定義鍵盤上啓用此類鍵盤行爲。要做到這一點我需要知道用戶是否打開標準或觸摸打字。
打開Voiceover後,您可以將轉子移動到「打字模式」設置;向上和向下滑動然後讓您在「標準打字」和「觸摸打字」之間切換。標準打字要求您點擊一次以選擇一個鍵,然後雙擊以實際鍵入該字母;觸摸打字功能可讓您在鍵盤上移動手指,並在您取下鍵入該字母的鍵時(讓您打字速度更快)。如何以編程方式確定用於配音的打字模式?
我的任務是在我們的應用程序中實現的自定義鍵盤上啓用此類鍵盤行爲。要做到這一點我需要知道用戶是否打開標準或觸摸打字。
我認爲你可以在你的自定義鍵上使用鍵盤鍵特徵(UIAccessibilityTraitKeyboardKey
)來獲得這種行爲。來自文檔:
可訪問性元素的行爲與鍵盤鍵相同。
我還沒有嘗試過,但據我所知,它應該將用戶在轉子中選擇的打字模式的可訪問性元素的行爲更改爲「允許直接交互」特質改變了可訪問性元素的行爲方式。
完美的作品。你剛剛救了我幾天的工作。 – MusiGenesis
如果您在自定義鍵上設置了鍵盤鍵特徵('UIAccessibilityTraitKeyboardKey'),它會有幫助嗎? –
@DavidRönnqvist:哇,它肯定好像這就是我要找的。讓我試試看 - 你應該讓你的評論成爲一個答案。 – MusiGenesis