Cocoa: Key down event on NSView not firing

mtmurdock picture mtmurdock · Apr 5, 2012 · Viewed 10.1k times · Source

I have made a custom NSView and have implemented the keyDown: method. However, when I press keys the method is never called. Do I have to register to receive those events? fyi, I am making a document based application and can handle this code anywhere (doesn't have to be in this view). What is the best place to do this in a document based application such that the event will occur throughout the entire application?

Answer

Ken Thomases picture Ken Thomases · Apr 5, 2012

You need to override -acceptsFirstResponder to return YES.