使用GetEventMonitorTarget()时抑制默认事件处理程序

时间:2010-01-20 05:15:46

标签: macos events event-handling macos-carbon

我有一个从Apple event handling sample借用代码的应用程序。它看起来像:

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

GetEventMonitorTarget()就是为其他应用程序获取事件。但是从我所看到的事件中,事件是分叉的,发送到我的应用程序和目标应用程序。因此,即使我从处理程序函数返回noErr以保持默认处理程序不执行应用程序仍然处理该事件。

有没有办法抑制默认处理程序,或者更具体地说是目标应用程序处理事件?

1 个答案:

答案 0 :(得分:0)

如果您正在尝试制作热键make a hot key

如果您正在尝试做其他事情,create an event tap