• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSPanel: resigning key focus?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSPanel: resigning key focus?


  • Subject: Re: NSPanel: resigning key focus?
  • From: Andrew Merenbach <email@hidden>
  • Date: Thu, 4 Sep 2008 23:10:37 -0700

Hi!

Bear in mind that the documentation states, quite particularly, that you should "never invoke this method directly" -- on -resignKeyWindow, -becomeKeyWindow, -resignMainWindow, and -becomeMainWindow -- and, also, that for -resignFirstResponder and -becomeFirstResponder on an NSView:

Use the NSWindow makeFirstResponder: method, not this method, to make an object the first responder. Never invoke this method directly.


Thus you may wish to try to find another way to solve the issue. Unfortunately, it's late, so nothing's coming to mind yet.

Cheers,
	Andrew

On Sep 4, 2008, at 10:44 PM, Vijay Malhan wrote:

Peter. Yes, bracketing the calls removes the flicker. But as far as the
correct solution goes:
There might not be any other window which I should make key. In that case
the panel should simply resign the key focus and let application handle the
events.


It seems this will be the solution for now. Thank you.

- Vijay



On Fri, Sep 5, 2008 at 8:48 AM, Peter N Lewis <email@hidden>wrote:

The correct solution is probably to figure out which should be the key
window and make that key, however:


If I do:
[window orderOut: nil];
[window orderFront: nil]; // Not asking it to be key

This results in the behavior I am trying to achieve.
But this workaround will not work as there is a flicker (ordering out and
ordering in).



You could try bracketing that in

NSDisableScreenUpdates();
[window orderOut: nil];
[window orderFront: nil]; // Not asking it to be key
NSEnableScreenUpdates();

Enjoy,
 Peter.

--
            Keyboard Maestro 3 Now Available!
              Now With Status Menu triggers!

Keyboard Maestro <http://www.keyboardmaestro.com/> Macros for your Mac
<http://www.stairways.com/> <http:// download.stairways.com/>
_______________________________________________


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

_______________________________________________

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

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

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

References: 
 >NSPanel: resigning key focus? (From: "Vijay Malhan" <email@hidden>)
 >Re: NSPanel: resigning key focus? (From: Graham Cox <email@hidden>)
 >Re: NSPanel: resigning key focus? (From: "Vijay Malhan" <email@hidden>)
 >Re: NSPanel: resigning key focus? (From: "Vijay Malhan" <email@hidden>)
 >Re: NSPanel: resigning key focus? (From: "Vijay Malhan" <email@hidden>)

  • Prev by Date: How to observe NSTreeController in a custom view?
  • Next by Date: Re: Changing the model behind contoller's back?
  • Previous by thread: Re: NSPanel: resigning key focus?
  • Next by thread: (no subject)
  • Index(es):
    • Date
    • Thread