On Jun 15, 2012, at 12:31 PM, koko <k...@highrolls.net> wrote:

> I have an NSTextField whose width is just enough for M and W.  The filled can 
> get set with text longer than one character. The user is to replace this 
> multi-character text with a single character.

I'm really confused by your description of this interface. How and why can the 
field be filled with more than one character?

> 
> So, without having to double click to select all text before entering the 
> single character replacement what is the best way to programmatically select 
> the text?

Actually selecting the text is the easy part. Just call -selectText:.

> 
> Do I subclass NSTextField , define a tracking rect and look for mouse entered 
> and then -selectText?  Seems extreme. Is there an easy way?

What do you want the trigger to be for selecting all the text? "Whenever the 
user starts editing my text field, all the text should be selected so they can 
hit one key to replace it all?"

If that's what you want, I'd just hook up an object as the text field's 
delegate and implement -controlTextDidBeginEditing: to select all text in the 
field editor (accessible via the @"NSFieldEditor" key of the notification's 
user info dictionary).

--Kyle Sluder
_______________________________________________

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