NSTextFieldに入力されている文字列中の任意位置にカーソルを移動させる方法を記載致します。
対象
Xcode4, Cocoa
下記がその方法です。
赤色部分が対象となるNSTextFieldオブジェクトです。 // NSTextFieldからNSTextオブジェクトを取得します。
NSText* textEditor = [text.window fieldEditor:YES forObject:text];
// カーソヅ位置を文字列の最終に設定
NSRange range = {[[text stringValue] length], 0};
[textEditor setSelectedRange:range];
- NSTextFieldからNSTextオブジェクトを取得する。
- カーソル位置をNSRangeで指定する。
存在しない位置を指定した場合には、近似値が採用されます。 - 1.で取得したNSTextオブジェクトに2.で作成したNSRangeを設定する。
|
Selection | File type icon | File name | Description | Size | Revision | Time | User |
|