【发布时间】:2017-07-09 21:20:40
【问题描述】:
我想通过双击 NSCollectionView 中的项目来执行操作。在NSCollectionViewItem 中使用mouseDownevent 时,不会再触发集合视图委托方法,也不会触发items 属性isSelected:
NSCollectionViewItem.swift 中的mouseDown 事件:
override func mouseDown(with event: NSEvent) {
if event.clickCount > 1 {
//do something
}
}
如何同时处理CollectionViewItems 和CollectionView 委托方法的点击事件?
除了NSTableview 或NSOutlineView,没有为NSCollectionView 实现doubleAction 方法。这很可悲。
谢谢!
【问题讨论】:
-
@Willeke,没有重复的答案。不幸的是,
NSCollectionView中没有集成doubleAction方法。 -
对不起,我把
NSCollectionView和NSOutlineView混在一起了(再次)。如果您自己不处理单击,请致电super.mouseDown(with: event)。
标签: swift macos events mousedown nscollectionview