I am making a search field, which opens a NSMenu similar to Finder and Mail
The only problem, which drives me crazy, is that i cannot intercept the key events, once
It is possible with a usage of Carbon event handlers. These functions allow interception of keyboard events while menu is open: GetEventDispatcherTarget() and InstallEventHandler(). This is a hack, but in fact, it works reliably across all MacOSX versions starting from 10.7. Here's the source code that could be used as a reference implementation: https://github.com/mikekazakov/MGKMenuWithFilter