8

次のコードを使用して、ユーザーが Shift キーを押したことを認識できます。

-(void)flagsChanged:(NSEvent *)theEvent
{
    if ([theEvent modifierFlags] & NSShiftKeyMask)
        //. . .
}

しかし、押されたのが右または左のShiftキーであるかどうかを区別する方法はありますか?

4

3 に答える 3

8

次のように実行できます。

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

    if ([theEvent modifierFlags] == 131330) {
        NSLog(@"Left shift pressed!");
    }

    if ([theEvent modifierFlags] == 131332) {
        NSLog(@"Right shift pressed!");
    }
}
于 2012-05-23T08:39:07.470 に答える