1

「ホットキー」が含まれるアプリを作成しています。ホットキーをタップすると、入力している場所に文字が挿入されます。UITextView編集をオンにしてを使用しています。

ここに画像の説明を入力してください

私がやりたいのは、青いカーソルの直後にテキストを挿入することです。
これは可能ですか?

4

2 に答える 2

3

プロトコルの実装で宣言されているのinsertText:メソッドを使用したいとします(これは、のスーパープロトコルであり、を実装します)。UITextViewUIKeyInputUITextInputUITextView

于 2012-06-30T16:46:26.457 に答える
0

を使用してカーソルの位置を取得できます

int position = txtView.selectedRange.location;

次に、テキストビューから文字列を取得し、独自の文字列を挿入する必要があります

NSMutableString *str = [txtView.text mutableCopy];
[str insertString:@"YourString" atIndex:position];
txtView.text = str;

これにより、テキストビューがスクロールされ、現在のカーソルが失われる可能性があります。失われたくない場合は、UITextViewをサブクラス化し、drawRect内でいくつかの作業を行う必要があります。

于 2012-06-30T16:54:04.250 に答える