Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cocoa应用程序中阻止/重定向全局键盘事件_Cocoa_Events_Keyboard_Global - Fatal编程技术网

如何在cocoa应用程序中阻止/重定向全局键盘事件

如何在cocoa应用程序中阻止/重定向全局键盘事件,cocoa,events,keyboard,global,Cocoa,Events,Keyboard,Global,我已使用以下代码设置全局键盘陷阱: self.machPortRef = CGEventTapCreate(kCGSessionEventTap, kCGTailAppendEventTap, kCGEventTapOptionDefault,

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

    self.machPortRef =  CGEventTapCreate(kCGSessionEventTap,
                                         kCGTailAppendEventTap,
                                         kCGEventTapOptionDefault,
                                         CGEventMaskBit(kCGEventKeyUp),
                                         (CGEventTapCallBack)eventTapFunction,
                                         self);   
如何阻止/重定向cocoa应用程序中最前面活动窗口的按键事件。我试图在eventTapFunction中返回NULL,但它没有阻止事件


谢谢,

子类
NSApplication
,以及重写
-sendEvent:
子类
NSApplication
,以及重写
-sendEvent:

感谢您提供了简单的解决方案。感谢您提供了简单的解决方案。