我想通过双击NSCollectionView
中的一个项目来执行操作。当使用在NSCollectionViewItem
的mouseDown
事件没有集合视图的委托方法再发射也不items属性isSelected
工作:MouseDown事件阻止NSCollectionView委托方法
的mouseDown
事件在NSCollectionViewItem.swift
:
override func mouseDown(with event: NSEvent) {
if event.clickCount > 1 {
//do something
}
}
如何做我需要处理单击事件在CollectionViewItems
和CollectionView
委托方法在同一时间吗?
除了NSTableview
或NSOutlineView
有没有实施用于NSCollectionView
doubleAction
方法。这是可悲的。
谢谢!
[如何在ViewController中捕获NSOutlineView中的doubleClick事件?](http://stackoverflow.com/questions/41989426/how-to-catching-doubleclick-events-from-nsoutlineview-in-viewcontroller) – Willeke
@Willeke,没有重复的答案。不幸的是,在集成的NSCollectionView中没有'doubleAction'方法。 – JFS
对不起,我混合了'NSCollectionView'和'NSOutlineView'(再次)。如果您自己不处理单击,请调用'super.mouseDown(with:event)'。 – Willeke