IKImageBrowserView проблемы выбора
Например, исходным статусом являются все выбранные изображения
когда я нажал один, я надеюсь, что он не выбран, но текущий статус не отвечает на действие
Есть ли какие-то настройки? Спасибо за любую помощь.
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