Ответ Фрэнсиса МакГрю нуждается в улучшении, прежде чем он сможет работать, но я все еще не вижу решения по этому пути. Ответ, как указано, не компилируется. Фактический указатель NSEvent необходим для modifierFlags, который не является методом класса, как следует из ответа.
Можно надеяться, что нужное событие может быть получено следующим образом.
NSEvent *event = [NSApp currentEvent];
Однако при вызове из applicationDidFinishLaunching результирующее событие равно nil. По крайней мере, это верно в моем тестировании на Snow Leopard.
applicationDidFinishLaunching имеет аргумент NSNotification, но я не знаю, как его использовать.
Я нашел похожий вопрос на сайте cocobuilder.com от 2007 года, и ответ там в основном вызывать функцию углерода GetCurrentKeyModifiers и преобразовывать углеродные флаги в форму какао.
См. http://www.cocoabuilder.com/archive/cocoa/176882-detecting-modifier-keys-at-launch.html