Как распространить событие до цепочки обработчиков (Carbon) после того, как оно обработано моим пользовательским обработчиком? - PullRequest
1 голос
/ 20 октября 2011

Мне нужно обработать нажатие клавиши Tab в моем приложении. В некоторых условиях я хочу сделать некоторые вещи в моем обработчике и подавить дальнейшую обработку событий, а в других случаях я просто пропускаю и позволяю другим стандартным обработчикам обрабатывать это событие.

Вот мое очень простое приложение, в котором я пытаюсь это сделать. https://github.com/prudnikov/TestGlobalShortcut/blob/master/TestGlobalShortcut/AppDelegate.m

Перехватывает нажатие табуляции, но всегда подавляет дальнейшую обработку событий. Я имею в виду, когда я нажимаю клавишу Tab в текстовом редакторе, клавиша табуляции не вставляется.

Можете ли вы посоветовать, что мне делать, чтобы распространять стандартные обработчики событий?

1 Ответ

1 голос
/ 20 октября 2011

Я не думаю, что вы можете сделать это, используя RegisterEventHotKey. Но если вам не нужно получать клавишу табуляции, когда ваше приложение не является передним, вам не следует использовать RegisterEventHotKey. Используйте обычный обработчик событий Carbon Event или методы обработки событий Cocoa.

...