Re: How to make NSImageView respond to keyboard events?
Re: How to make NSImageView respond to keyboard events?
- Subject: Re: How to make NSImageView respond to keyboard events?
- From: Laurent Bertacchini <email@hidden>
- Date: Sun, 16 May 2004 12:17:30 +0200
On May 16, 2004, at 12:21 AM, matt neuburg wrote:
On 5/15/04 at roughly 2:44 PM, thus spake M. Uli Kusterer
<email@hidden>:
At 12:52 Uhr -0700 15.05.2004, matt neuburg wrote:
- Create a new Cocoa Application in XCode,
- Open MainMenu.nib in Interface Builder,
- Subclass NSImageView -> MyImageView,
- Put an NSImageView on the window,
- Set the Custom Class of this NSImageView to MyImageView,
- Set the initialFirstResponder of the Window to the image view
(whose
class is now MyImageView)
- Create the files for MyImageView,
- Back in XCode, I add this to the implementation file:
- (void)keyDown:(NSEvent *)theEvent
{
NSLog (@"Hi!");
}
- Build & Run the app
When I hit a key (any key), I only get a beep.
Wouldn't you also need to override acceptsFirstResponder: or whatever
it's called to return YES so AppKit knows this view may have the
keyboard focus?
And maybe Matt has the OS set to also allow focussing on buttons or
something similar? I would guess that that may cause a difference in
behavior.
Well spotted, Uli! Yes, I was able to get the "beep" by turning off
"full
keyboard access". And so I discovered that in that situation, it is
actually
needsPanelToBecomeKey that Laurent needs to override.
So, that solves Laurent's problem and also explains the difference in
our
results. m.
It works great!
Thanks a lot for your answers.
^_^
_______________________________________________
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.