gpt4 book ai didi

cocoa - 从项目内部拖动选择 NSCollectionView

转载 作者:行者123 更新时间:2023-12-03 17:37:47 29 4
gpt4 key购买 nike

我有一系列项目,我在 NSCollectionView 中显示它们。选择和多重选择均已启用。

用户可以通过拖动来选择项目(即通过拖动来标记项目)。但是,当用户开始从 Collection View 背景或项目之间的空间(而不是项目上)拖动时,这会起作用,但我希望在项目上开始拖动时也可以实现这一点。

如果我们将文本和图像视为一个项目,我想要像这张照片这样的东西。

enter image description here

图片来源:http://osxdaily.com/2013/09/16/select-multiple-files-mac-os-x/

提前谢谢您。

最佳答案

在项目 View 的类中实现hitTest(_:),使项目“透视”点击。当用户在项目 View 中单击时,返回 Collection View 而不是项目 View 。

override func hitTest(_ point: NSPoint) -> NSView? {
var view = super.hitTest(point)
if view == self {
repeat {
view = view!.superview
} while view != nil && !(view is NSCollectionView)
}
return view;
}

关于cocoa - 从项目内部拖动选择 NSCollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48765128/

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