Re: Stripping newlines/blanks when pasting on an NSTextField
Re: Stripping newlines/blanks when pasting on an NSTextField
- Subject: Re: Stripping newlines/blanks when pasting on an NSTextField
- From: "I. Savant" <email@hidden>
- Date: Sat, 28 Oct 2006 18:51:02 -0400
On Oct 28, 2006, at 6:05 PM, Michele Balistreri wrote:
Hi, thank you for your help, i know how to remove characters from a
string, my problem was giving them instant feedback of what has
been done, say they paste 2 lines, they should be directly
displayed as one in the field. That is possible only with
formatters, or there are some special options of NSTextField?
Since you said removing characters from a string isn't the
problem, I'll leave that part alone and address the 'immediate
formatting' part. Sorry for the confusion. ;-)
Just having a filtering formatter isn't enough since the input
isn't formatted until editing is done. A simple approach would be to
use the -controlTextDidChange: delegate method to force the
formatting by calling -validateEditing on the text field in question
when the text changes:
- (void)controlTextDidChange:(NSNotification *)aNotification
{
[[aNotification object] validateEditing];
}
This wouldn't work with NSNumberFormatter or NSDateFormatter since
rejected input returns an empty string, so nothing appears to have
happened but a system beep. Our filtering formatter will always
return a string, so that shouldn't be a problem here.
--
I.S.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden