たとえば、初期状態はすべての画像が選択されています
クリックしたとき、選択されていないことを願っていますが、現在のステータスはアクションに対する応答がありません
何か設定ある?助けてくれてありがとう。
たとえば、初期状態はすべての画像が選択されています
クリックしたとき、選択されていないことを願っていますが、現在のステータスはアクションに対する応答がありません
何か設定ある?助けてくれてありがとう。
最後に、解決策を見つけました。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