Development‎ > ‎Macintosh関連‎ > ‎

HowTo - NSTextFieldの文字列中の指定位置にカーソルを移動させる


概要

NSTextFieldに入力されている文字列中の任意位置にカーソルを移動させる方法を記載致します。


対象


Xcode4, Cocoa


方法


下記がその方法です。
赤色部分が対象となるNSTextFieldオブジェクトです。
// NSTextFieldからNSTextオブジェクトを取得します。
NSText* textEditor = [text.window fieldEditor:YES forObject:text];

// カーソヅ位置を文字列の最終に設定
NSRange range = {[[text stringValue] length], 0};
[textEditor setSelectedRange:range];

  1. NSTextFieldからNSTextオブジェクトを取得する。
  2. カーソル位置をNSRangeで指定する。
    存在しない位置を指定した場合には、近似値が採用されます。
  3. 1.で取得したNSTextオブジェクトに2.で作成したNSRangeを設定する。
SelectionFile type iconFile nameDescriptionSizeRevisionTimeUser