【问题标题】:How to block/redirect global keyboard events in cocoa app如何在可可应用程序中阻止/重定向全局键盘事件
【发布时间】:2011-10-06 15:54:01
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

    标签: cocoa events keyboard global


    【解决方案1】:

    子类NSApplication,并覆盖-sendEvent:

    【讨论】:

    • 感谢您提供简单的解决方案。
    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多