Re: Getting a command key before it is interpreted by the menus
Re: Getting a command key before it is interpreted by the menus
- Subject: Re: Getting a command key before it is interpreted by the menus
- From: Gideon King <email@hidden>
- Date: Sat, 24 Apr 2004 10:32:29 +1000
I have tried this, and while performKeyEvent is being called when the
menu is not open, it is not called when the menu is open.
Thanks for the suggestion anyway - sounds like the sort of thing that
should have worked.
Gideon
On Saturday, April 24, 2004, at 01:37 AM, Nicko van Someren wrote:
On Apr 23, 2004, at 7:23 AM, Gideon King wrote:
Hi, I have a situation in my application where I would like to
intercept command key combinations before they are processed by the
menu system. In the archives, people say to override NSApplication's
sendEvent: method. This works if the menu is not currently open, but
if the user has the menu open, the command key events never make it
to sendEvent: I looked at the documentation and saw NSMenuView, and
thought I could override keyDown: there, but then I noticed that the
documentation says that it is obsolete and no longer used, but it
doesn't say what it has been replaced with. I see references in other
postings to a carbon menu manager, but don't see how to get at that
or how to interact with it in my app.
My goal is to be able to intercept all command key combinations when
the menu is open, and decide in my code whether to pass them on to
the menu system or whether to process them separately in my code.
One way to do this might be to build your main menus out of some
subclass of NSMenu rather than the original and then have the subclass
implement its own version of performKeyEquivalent: which catches the
key presses you care about. My guess is that this would work even
when the menu itself is acting as the first responder.
Note, I've not tried this, but I can't see why it wouldn't work.
Nicko
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.