首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IKImageBrowserView选择问题

IKImageBrowserView选择问题
EN

Stack Overflow用户
提问于 2013-01-22 00:29:32
回答 1查看 568关注 0票数 1

例如,初始状态为选中的所有图像

当我点击一个按钮时,我希望它没有被选中,但是当前的状态是没有对该操作的响应

有什么设置吗?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 01:02:33

最后,我找到了解决方案。在IKImageBrowserView的同一文件中添加以下代码。

代码语言:javascript
复制
@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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14443022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档