4

IOS 8 カスタム キーボードを開発しました。デフォルトのシステム キーボードのように、「元に戻す」と「やり直す」機能を追加したいと考えています。さまざまな方法で試してみましたが、良い解決策を見つけることができませんでした。

textDocumentProxyメソッドを使用してテキスト入力オブジェクトとやり取りできます

insertText
deleteBackward
documentContextAfterInput
ocumentContextBeforeInput

しかし、「元に戻す」機能と「やり直し」機能を実装する方法を見つけることができませんでした。

4

1 に答える 1

2

これらの機能を実装することはできないと思います(元に戻す、やり直す)

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.htmlによると

カスタム キーボードは UIInputViewController オブジェクトのプライマリ ビュー内でしか描画できないため、テキストを選択できません。テキストの選択は、キーボードを使用しているアプリの制御下にあります。そのアプリが編集メニュー インターフェイス (切り取り、コピー、貼り付けなど) を提供している場合、キーボードはそれにアクセスできません。カスタム キーボードは、挿入ポイントの近くにインライン自動修正コントロールを提供できません。

テキストフィールドの内容が変わって、いつ、どのように変わったのかわからない場合が多いと思います。わからなければどこまで元に戻すかもわからない。そう思います。

私はあなたのようなカスタム キーボード拡張機能を開発していますが、多くの問題があります。(例:現在のテキスト選択を取得するために現在のカーソルをどのように知ることができますか...)

私の質問: CustomKeyBoardExtension での現在のテキスト選択(誰かが知っていることを願っています)

于 2014-09-25T09:05:55.097 に答える