ユーザーが Bluetooth キーボードを接続したときに、command + a、command + s、command + x、command + v などの基本的なコマンド キーの組み合わせをより多くサポートするだけの iOS アプリがあります。
私はこれが可能であることを知っています。Textastic や他の多くの編集アプリなどのアプリケーションは、これらの機能をサポートしています。
UIResponder (ポップアップ メニューでのみ使用されているようです)、UIKeyInput、UITextInput[Delegate]、およびその他の API ドキュメントを調べましたが、これを行う方法については言及していません。
(BOOL)canPerformAction:(SEL)action withSender:(id)sender を使用して、UIMenuController に表示されるオプションを簡単にサポートできます。ただし、Bluetooth キーボードが接続されている場合、このメソッドは呼び出されないようです。したがって、キーボード専用の別のメソッドを実装するか、他の何かを実装する必要があります。
テキストサブシステムがアクションの実行を担当している可能性があると思います。しかし、私が見つけることができるドキュメントはありません! また、操作の実行時に UITextInput デリゲート メソッドが呼び出されることはありません。私はほとんど、解決策は非公開であり、これらの機能にアクセスする方法について Apple に具体的に尋ねる必要があると考えています (これは私が行ったばかりです)。
アップデート:
positionFromPosition:inDirection:offset: は、矢印キーが押されたことを検出するために使用するメソッドです。iOS がこのメソッドを呼び出した後、setSelectedText: を呼び出します。配管の残りの部分を処理する必要があります。
更新 2:
私が持っていたすべての質問に答えることができました。回答については、マークされたソリューションを参照してください。