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

Macos 使用GetEventMonitorTarget()时抑制默认事件处理程序,macos,events,event-handling,macos-carbon,Macos,Events,Event Handling,Macos Carbon,我有一个从苹果公司借用代码的应用程序。它看起来像: InstallEventHandler(GetEventMonitorTarget(), MonitorHandler, GetEventTypeCount(kEvents), kEvents, 0, &sHandler ); GetEventMonitorTarget是关于获取其他应用程序的事件的。但据我所知,事件是有点分叉的,既发送到我的应用程序,也发送到目标应用程序。因此,即使我从处理程序函数返回noErr以阻止默认处理程序执行

我有一个从苹果公司借用代码的应用程序。它看起来像:

InstallEventHandler(GetEventMonitorTarget(), MonitorHandler, GetEventTypeCount(kEvents), kEvents, 0, &sHandler );
GetEventMonitorTarget是关于获取其他应用程序的事件的。但据我所知,事件是有点分叉的,既发送到我的应用程序,也发送到目标应用程序。因此,即使我从处理程序函数返回noErr以阻止默认处理程序执行应用程序,也仍然会处理该事件


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

如果您试图制作热键


如果您正在尝试执行其他操作,.

我正在编写一个应用程序,允许我使用特定的键和鼠标事件操纵任何给定窗口的属性,如果我处理这些属性,我希望阻止应用程序接收这些事件。事件tap API看起来正是我想要的。非常感谢。