我想通過雙擊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