1

たとえば、初期状態はすべての画像が選択されています ここに画像の説明を入力

クリックしたとき、選択されていないことを願っていますが、現在のステータスはアクションに対する応答がありません ここに画像の説明を入力

何か設定ある?助けてくれてありがとう。

4

1 に答える 1

1

最後に、解決策を見つけました。IKImageBrowserView の同じファイルに次のコードを追加します。

@interface IKImageBrowserView (event)

- (void)mouseDown:(NSEvent *)theEvent ;

@end

@implementation IKImageBrowserView (event)

- (void)mouseDown:(NSEvent *)theEvent
{
    NSPoint pt = [self convertPoint: theEvent.locationInWindow fromView: nil];

    NSInteger index = [self indexOfItemAtPoint:pt] ;

    if ( index != NSNotFound )
    {
    NSUInteger ge ;
    NSUInteger le ;
    NSIndexSet* set = [self selectionIndexes] ;
    NSMutableIndexSet* mutableSet = [[NSMutableIndexSet alloc] init] ;

    [mutableSet addIndexes:set] ;

    ge = [mutableSet indexGreaterThanOrEqualToIndex:index] ;
    le = [mutableSet indexLessThanOrEqualToIndex:index] ;

    if ( (ge == le) && (ge != NSNotFound) )
    {
        [mutableSet removeIndex:index] ;
    }
    else
    {
        [mutableSet addIndex:index] ;
    }

    [self setSelectionIndexes:mutableSet byExtendingSelection:NO] ;
//      [ mutableSet release ];
    }
}

@end
于 2013-01-29T17:02:33.023 に答える