私からCustom Keyboard
、ユーザーがテキスト (およびその範囲) で何かを選択したかどうかを知りたいと思います。UITextInputDelegate
ドキュメントに従って、プロトコルによって提供されるコールバックを利用できると思いました。
- selectionWillChange(textInput: UITextInput)
- selectionDidChange(textInput: UITextInput)
- textWillChange(textInput: UITextInput)
- textDidChange(textInput: UITextInput)
ただし、selectionWill/DidChange
コールバックは呼び出されません。テキストの選択を変更すると、textWill/DidChange
代わりに他のコールバックがトリガーされます ( )。これはすでに奇妙であるため、私が抱えている問題は、textInput
パラメーターが常に nil であることです。selectedTextRange
しかし、問題を解決するためにアクセスしたいので、それが必要です。
カスタムキーボード実装内で現在選択されているテキストおよび/またはその範囲を取得する方法はありますか?