gpt4 book ai didi

objective-c - 我如何将鼠标右键菜单添加到 NSCollectionViewItem

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:43 27 4
gpt4 key购买 nike

我有一个问题。如何将鼠标右键菜单添加到 NSCollectionViewItem。作为尝试,我还使用了 Apple 的演示应用程序 IconCollection。我尝试将 NSMenu 拖到 IconViewPrototype.xib 并将其连接到 IB 中的 View 菜单导出。但是在构建和运行时,单击鼠标右键,没有任何反应。我认为NSBox也是NSView的子类,应该支持鼠标右键菜单。

最佳答案

我最终创建了一个 NSView 子类,用作 CollectionViewItem 的 View 。在那里我设置了一个委托(delegate)(在 IB 中连接),并用它来捕捉鼠标右键单击并打开菜单:

-(void)rightMouseDown:(NSEvent *)theEvent {
NSMenu *menu = [self.delegate menuForCollectionItemView:self];
[menu popUpMenuPositioningItem:[[menu itemArray] objectAtIndex:0]
atLocation:NSZeroPoint
inView:self];
}

这仍然需要一些代码来将菜单定位到用户点击的位置,但这只是一个开始。

如果有人有更清洁的方法,我很想听听。

关于objective-c - 我如何将鼠标右键菜单添加到 NSCollectionViewItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com