如何在cocoa app中阻止/重定向全局键盘事件

时间:2011-07-16 07:39:46

标签: cocoa events keyboard global

我使用以下代码设置全局键盘陷阱:

    self.machPortRef =  CGEventTapCreate(kCGSessionEventTap,
                                         kCGTailAppendEventTap,
                                         kCGEventTapOptionDefault,
                                         CGEventMaskBit(kCGEventKeyUp),
                                         (CGEventTapCallBack)eventTapFunction,
                                         self);   

如何在我的可可应用程序中阻止/重定向最前面活动窗口的keydown事件。我试图在eventTapFunction中返回NULL,但它没有阻止事件。

谢谢,

1 个答案:

答案 0 :(得分:1)

子类NSApplication,并覆盖-sendEvent: