Re: Stop edit session with a NSTextField
Re: Stop edit session with a NSTextField
- Subject: Re: Stop edit session with a NSTextField
- From: Eric Gorr <email@hidden>
- Date: Tue, 24 Feb 2009 17:47:41 -0500
On Feb 23, 2009, at 11:35 AM, Eric Gorr wrote:
On Feb 23, 2009, at 11:01 AM, Patrick Mau wrote:
On 23.02.2009, at 16:50, Eric Gorr wrote:
I am not sure I understand this.
Are you are saying is that you looked for the NSTextView being
used as the field editor for the NSTextField and then removed the
NSTextView from it's superview?
I tried this:
id fieldEditor = [[aNotification userInfo]
objectForKey:@"NSFieldEditor"];
[fieldEditor removeFromSuperview];
Unfortunately, it didn't work.
Yes. The superview of the fieldeditor is some clipping view (I
forgot the class).
ah, ok. Makes more sense now.
In any case, the solution to my problem turned out to be not so bad.
I simply did the following:
[[[self view] window] makeFirstResponder:[self view]];
Basically, told the window to make someone else the first responder.
This seemed to work.
I do find it odd that I could not tell the field editor to resign as
first responder.
Unfortunately, this solution isn't complete.
If one presses the tab key, I see my controlTextDidEndEditing getting
called which does successfully set the first responder elsewhere, but
the field editor steals first responder status back - something which
you probably already knew.
I will try your solution and see if I can get it to work.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden