cocoa - -(无效)keyDown : (NSEvent *) event does not work

标签 cocoa keydown

下面是示例代码。

- (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/

相关文章:

javascript - jQuery:在 keydown 处理程序中获取新值

c# - 将 KeyDown 事件传递给其他控件

iphone - 主线程上的 NSOperation 和 NSNotificationCenter

objective-c - 如何在单击按钮时从文本字段中删除光标?

cocoa - 如何在Cocoa中关闭后重新显示主窗口?

objective-c - 下面的 URLConnection 出了什么问题?

macOS 实时扫描/检测屏幕

javascript - Karma 中的单元测试 : Keypress inside a text Input

javascript - jQuery 在 keydown 后等待 keyup

Javascript/Jquery 验证按键/按键时的十进制输入