「ホットキー」が含まれるアプリを作成しています。ホットキーをタップすると、入力している場所に文字が挿入されます。UITextView
編集をオンにしてを使用しています。
私がやりたいのは、青いカーソルの直後にテキストを挿入することです。
これは可能ですか?
「ホットキー」が含まれるアプリを作成しています。ホットキーをタップすると、入力している場所に文字が挿入されます。UITextView
編集をオンにしてを使用しています。
私がやりたいのは、青いカーソルの直後にテキストを挿入することです。
これは可能ですか?
プロトコルの実装で宣言されているのinsertText:
メソッドを使用したいとします(これは、のスーパープロトコルであり、を実装します)。UITextView
UIKeyInput
UITextInput
UITextView
を使用してカーソルの位置を取得できます
int position = txtView.selectedRange.location;
次に、テキストビューから文字列を取得し、独自の文字列を挿入する必要があります
NSMutableString *str = [txtView.text mutableCopy];
[str insertString:@"YourString" atIndex:position];
txtView.text = str;
これにより、テキストビューがスクロールされ、現在のカーソルが失われる可能性があります。失われたくない場合は、UITextViewをサブクラス化し、drawRect内でいくつかの作業を行う必要があります。