1

以下のコードを使用してテキストフィールドに入力したキーユーザーを認識しますが、「Caps Lock」、「Shift」、「Control」、「Command」、「Option」、「Tab」などのキーを認識できません。どうすれば認識できますか?

- (void)keyUp:(NSEvent *)theEvent
{
    unichar keyChar = 0;
    keyChar = [theArrow characterAtIndex:0];
    NSString *aci=[NSString stringWithFormat:@"%d",keyChar];
}
4

1 に答える 1

1

これらは修飾キーであり、イベントを生成しませNSKeyDownNSKeyUp。それらはNSFlagsChangedイベントを生成します。対応するNSResponderメソッドは-flagsChanged:.

于 2012-05-09T07:31:24.933 に答える