1

これはおそらく簡単な作業ですが、ココアは初めてで、まだ解決策が見つかりません。

私が書いたアルゴリズムは、ユーザーの入力を受け入れて検証します。数値のみを受け入れてから、受け入れ可能な形式(nn:nn:nn)への入力を受け取ります。nnは2桁の数値です。

アルゴリズムの仕組みは次のとおりです。

  1. 数字を受け入れる
  2. 挿入する必要があるかどうかを確認します:
  3. 最終文字列に追加

つまり、ユーザーがテキストフィールドに123と入力すると、次のようになります。12:| 3(|はカーソル位置)

たとえば、ユーザーが12345と入力した場合、入力は次のようになります。12:45:|3これは間違っています。

これに対する修正は、:挿入を行った後、カーソルを行の終わりに移動するだけであると考えています。しかし、私は今のところそれを行う方法を見つけることができません。:(

誰かが私がこのバグを修正するのを手伝ってくれるなら、私は本当にそれをいただければ幸いです!

ありがとうございました!

4

1 に答える 1

3

これらを試すことができます:

[[self.inputFileTextField currentEditor] moveToEndOfLine:nil];

あなたがtextViewを持っているなら、

moveToEndOfParagraph:

また

NSTextView * textView = [thePanel textView forObject:theTextField];

NSUInteger text_len = [[textView string] length];

[textView setSelectedRange:(NSRange){text_len, 0}];
于 2012-12-05T03:48:36.537 に答える