调用keyDown:用于NSCollectionView中的项目

时间:2012-08-17 23:11:48

标签: cocoa keydown nscollectionview

当我从键盘按下某个键时,我在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];
        }

    }
}

(很抱歉做了很多改动,这是第一个问题)

0 个答案:

没有答案