代码之家  ›  专栏  ›  技术社区  ›  devguydavid

使用GetEventMonitorTarget()时禁止默认事件处理程序

  •  0
  • devguydavid  · 技术社区  · 15 年前

    我有一个从苹果借代码的应用程序 event handling sample . 看起来像:

    InstallEventHandler(GetEventMonitorTarget(), MonitorHandler, GetEventTypeCount(kEvents), kEvents, 0, &sHandler );
    

    getEventMonitorTarget()主要是为其他应用程序获取事件。但是根据我所读到的,事件是分叉的,发送到我的应用程序和目标应用程序。因此,即使我从处理程序函数返回noerr以防止默认处理程序执行应用程序,也会处理该事件。

    是否有一种方法可以禁止默认处理程序,或者更具体地说,禁止目标应用程序处理事件?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Peter Hosey    15 年前

    如果你想做一把热键, make a hot key .

    如果你想做别的事情, create an event tap .