如何在我的自定义处理程序处理事件之后将事件传播到处理程序链(Carbon)?

时间:2011-10-20 13:22:52

标签: objective-c event-handling macos-carbon

我需要在我的应用程序中处理Tab键。在某些情况下,我想在我的处理程序中执行一些操作并禁止进一步的事件处理,在其他情况下,我只是跳过并让其他标准处理程序来处理此事件。

这是我非常简单的应用程序,我正在尝试这样做。 https://github.com/prudnikov/TestGlobalShortcut/blob/master/TestGlobalShortcut/AppDelegate.m

它会捕获标签按,但它总是抑制进一步的事件处理。我的意思是当我在文本编辑器中按Tab键时没有插入tab键。

您能告诉我应该如何传播标准事件处理程序吗?

1 个答案:

答案 0 :(得分:1)

我认为你不能使用RegisterEventHotKey来做到这一点。但除非您的应用不在最前面时需要接收Tab键,否则您不应使用RegisterEventHotKey。使用常规的Carbon Event处理程序,或使用Cocoa事件处理技术。