Dmitriy 

On 24 Oct 2013, at 16:41, Dmitriy Balakirev <dmitriy.balaki...@gmail.com> wrote:

> For limiting text in NSTextField this works well: (_limit == 5, 30, etc.)
> 
> - (BOOL)isPartialStringValid:(NSString *__autoreleasing *)partialStringPtr
>       proposedSelectedRange:(NSRangePointer)proposedSelRangePtr
>              originalString:(NSString *)origString
>       originalSelectedRange:(NSRange)origSelRange
>            errorDescription:(NSString *__autoreleasing *)error {
> 
>    NSString *partialStr = *partialStringPtr;
>    if ([partialStr length]) {        
>        if ([partialStr length] <= _limit) {
>            *partialStringPtr = [partialStr uppercaseString];
>            return NO;
>        }
>        *partialStringPtr = [NSString stringWithString:origString];
>        *proposedSelRangePtr = NSMakeRange(origSelRange.location, 
> origSelRange.length);
>        return NO;
>    } else {
>        return YES;
>    }
> }
> 

This sort of illustrates my point.
IMHO this does  not work well (certainly not when compared to a WPF TextBox).

I think:

1. Pasting is not handled adequately (sufficient text should be pasted in up to 
the maxLength).
2. If a range of characters is selected then the selected characters should be 
removed and then sufficient text should be pasted in up to the maxLength.

Jonathan
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to