0

我将上下文菜单添加到IKImageBrowserView.

当用户右键单击(鼠标)或两指单击(触控板)中的图像时IKImageBrowserView选择会更改为该图像,并出现上下文菜单。

当用户控制单击(鼠标或触控板)时,选择不会改变并且会出现上下文菜单。

由于上下文菜单与所选图像相关,因此我更喜欢在调用上下文菜单时选择更改。

  • IKImageBrowserView可以在控制单击(鼠标和触控板)上进行更改选择吗?
  • 我可以将上下文菜单不附加到 ,IKImageBrowserView而是附加到 的单个元素/图像IKImageBrowserView吗?
4

1 回答 1

1

如果您创建 IKImageBrowserView 的子类并覆盖menuForEvent:,则可以完成此操作:

- (NSMenu *)menuForEvent:(NSEvent *)event {
    NSUInteger idx = [self indexOfItemAtPoint:[self convertPoint:[event locationInWindow] fromView:nil]];

    if (idx == NSNotFound) {return nil;}

    if (![self.selectionIndexes containsIndex:idx]) {
        [self setSelectionIndexes:[NSIndexSet indexSetWithIndex:idx] byExtendingSelection:NO];

    }

    return self.menu;
}
于 2015-12-28T05:35:29.717 回答