0

NSNumberFormatter を持つ NSTextField があります。フォーマッターの最小値を 0 (0.01 に設定できなかったため) に設定し、スタイルを 10 進数に設定しました。NSTextField には float ivar を使用した値のバインディングがあり、アクションは「Send On Enter Only」に設定されています。これはうまくいきます。

私がやりたいのは、ユーザーが値を消去しようとしてクリックするか、Enter キーを押した場合、編集前に元の値を復元したいということです。

私は試した:

-(void) setNilValueForKey:(NSString*) key {
    if ([key compare:@"valX"] == NSOrderedSame) {
        self.valX = valX;
    }
}

しかし、これは NSTextField を設定しません。私は途方に暮れています、どんな助けも大歓迎です。

ありがとうGW

4

1 に答える 1