我想通过双击NSCollectionView
中的项目来实施操作。在mouseDown
无集合视图中使用NSCollectionViewItem
事件时,委托方法不再被触发,属性isSelected
也不起作用:
mouseDown
中的NSCollectionViewItem.swift
事件:
override func mouseDown(with event: NSEvent) {
if event.clickCount > 1 {
//do something
}
}
如何同时处理CollectionViewItems
和CollectionView
委托方法上的点击事件?
除NSTableview
或NSOutlineView
以外,doubleAction
没有实施NSCollectionView
方法。这很难过。
谢谢!
答案 0 :(得分:0)
如果您覆盖mouseDown(with event: NSEvent)
,请记得在其中调用super.mouseDown(with: event)
;否则,您的collectionView委托方法将不会被调用。
我回答这个问题并不是为了在上面的评论中窃取@Willeke解决方案,而只是因为我不想让别人错过他的评论(完美的观点)!如果Willeke想回答,我会删除它。