2

キーボードからキーを押したときにkeyDown:、各アイテムに対してメソッドを実行するのに問題があります。NSCollectionView

編集: NSCollectionViewItem に次のコードがありますが、機能しません。どうすれば特別に機能させることができますかacceptsFirstResponder:

- (BOOL)acceptsFirstResponder
{
    [[[self view] window] makeFirstResponder:self];
    return YES;
}

- (void)keyDown:(NSEvent*)event
{
    NSString *chars = [event characters];
    unichar character = [chars characterAtIndex: 0];

    if(!sound){
        sound = [[NSSound alloc] initWithContentsOfFile:textFile.stringValue byReference:YES];
    }
    if ([checkButton state]==1) {
        [sound setLoops:YES];
    }else{
        [sound setLoops:NO];
    }
    if(character == (int)'w'){
        if ([sound isPlaying]){
            [sound stop];
            [sound release];
            sound = nil;
        } else {
            [sound play];
        }

    }
}

(多くの変更を加えて申し訳ありませんが、ここで最初の質問です)

4

0 に答える 0