получить modifierFlags в событии keyDown, не нажимая вместе с ним немодифицирующую клавишу!

Я создал подкласс NSWindow в приложении NSDocument, чтобы получать события keyDown.

Я использовал следующий код в своем подклассе ...

- (void)keyDown:(NSEvent *)theEvent {

    NSLog(@"keyDown!");

    if ([theEvent modifierFlags] & NSAlternateKeyMask) {
        NSLog(@"Alt key Down!");
    }
    else
        [super keyDown:theEvent];
}

Я получаю ключевые события при нажатии немодифицирующих клавиш! Я также получаю сообщение «Alt Key is Down», когда, например, нажимаю alt + z (alt + non-modifierkey).

Проблема в том, что я хочу обрабатывать событие, когда нажимается только клавиша alt / option самостоятельно, без комбинации с другими клавишами и -keyDown: не вызывается! Что мне не хватает?

Спасибо ...

5
задан Vassilis 4 November 2010 в 21:45
поделиться