在Mac OS X中捕获事件

时间:2011-06-10 14:35:05

标签: macos event-handling

有谁知道如何在Mac OS X中捕获事件?我的问题是我需要在事件到达任何应用程序之前拦截例如MOUSEKEYDOWN或者可能是KEYSTROKE。我的目标是阻止事件或更改它可能包含的数据。我读了一些关于kEvent类的内容,但是我找不到一些样本来了解如何开始用它编程。

2 个答案:

答案 0 :(得分:1)

尝试Quartz事件点击。您可以浏览它们如何使用Event Taps Testbench或阅读documentation

答案 1 :(得分:0)

据我所知,您可以使用Carbon API注册事件 并修改 。如果使用Cocoa,即只能观察到的NSEvent类,则无法修改事件。我使用this教程自己开始使用Carbon API。我发现很难找到任何不使用Cocoa的教程,所以我希望有所帮助。