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