On Feb 5, 2009, at 12:39 PM, Eric Gorr wrote:


On Feb 5, 2009, at 12:33 PM, Andy Lee wrote:

On Feb 5, 2009, at 12:17 PM, Eric Gorr wrote:
I wasn't sure what _textField2 was supposed to refer to exactly,

Oops, copy-paste error. :)

so I tried this instead:

[[textField currentEditor] setSelectedRange:NSMakeRange(0, 0)];

Bah, currentEditor is what I was trying to remember.

:-)

So, if you know of an easy way to determine the location in the string of a NSTextField where a click occurred, I am interested.

This actually turned out to be fairly easy:

NSTextView      *currentEditor  = (NSTextView*)[textField currentEditor];
NSPoint         windowLocation  = [theEvent locationInWindow];
NSPoint screenLocation = [[self window] convertBaseToScreen:windowLocation]; NSUInteger characterIndex = [currentEditor characterIndexForPoint:screenLocation];
        
[currentEditor setSelectedRange:NSMakeRange(characterIndex + 1, 0)];

Woo Hoo

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

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

Reply via email to