下面是示例代码。
- (void) keyDown: (NSEvent *) event
{
NSString *chars = [event characters];
unichar character = [chars characterAtIndex: 0];
if (character == 27) {
NSLog (@"ESCAPE!");
}
}
我是否需要在 InterfaceBuilder 中设置任何委托(delegate)或任何类型的绑定(bind)?
感谢帮助...
最佳答案
keyDown
需要在其对象设置为第一响应者的 NSView
子类中重写。响应者链应该传递事件,但为了确保你得到它,请确保你的对象是第一响应者。
关于cocoa - -(无效)keyDown : (NSEvent *) event does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069433/