特定のテキストフィールド/テキストビューのiOS6でキーボードショートカットをオフにする方法はありますか?iOSの「設定アプリ」からではなく、自分のアプリのキーボードショートカットのみをオフにしたい。
私はそれを達成するために自分のテキストエディタを書き始めました。
そのプロパティを使用して、テキストフィールドまたはテキストビューの自動修正をオフにしてみることができます。autocorrectionType
ショートカット機能が含まれている場合(可能性が高いと思われます)、それも無効になります。ショートカットシステム自体を制御する方法はないと確信しています。あなたはそれのために強化要求を提出することを検討するかもしれません。
アプリケーションレベルでキーボードショートカットをオフにする標準的な方法はありません(ジェイルブレイクされていないiOSの場合)。これを達成するために、私はカスタムTextViewCore Text
とUITextInput
プロトコルの実装について述べました。ショートカット@property
をオフにするには、次の方法でkeyBoardShortCuts
「」ゲッターメソッドをオーバーライドします。tokenizer
- (id <UITextInputTokenizer>)tokenizer {
if(self.keyBoardShortCuts)
return _tokenizer;
else
return nil;
}
トークナイザーを削除すると、iOS設定からショートカットがオンになっていても、カスタムビューにキーボードショートカットはありません。
注:トークナイザーに依存していないため、1つの点に注意してください。この場合、enumerateSubstringsInRange:range options:NSStringEnumerationByWords / Linesブロックを使用して、単語または行の選択範囲を確認します。
これを試すには、EGOTextViewプロジェクトに上記のコードを追加して、デフォルトのショートカットをオフにします。
私の知る限り、iPhoneがジェイルブレイクされていない場合、特定のアプリでオフにすることはできません。これは「マスター設定」のようなもので、変更するとiOS内のすべてに変更が適用されます。
それが脱獄された場合、私はあなたがその方法でOSを微調整することを可能にするあなたがダウンロードできるユーティリティアプリがあることを知っています...