Ich möchte eine Aktion durch Doppelklicken auf ein Element innerhalb einer implementieren. Bei der Verwendung des mouseDown
Ereignis in der NSCollectionViewItem
keine Sammlung Ansicht Delegatmethode wird mehr gefeuert noch hat die Eigenschaft Items isSelected
Arbeit:MouseDown-Ereignis verhindert NSCollectionView Delegate-Methoden
die mouseDown
Ereignis in der NSCollectionViewItem.swift
:
override func mouseDown(with event: NSEvent) {
if event.clickCount > 1 {
//do something
}
}
Wie muss ich auf Ereignisse behandeln auf CollectionViewItems
und CollectionView
Delegierten Methoden gleichzeitig?
Anders als NSTableview
oder NSOutlineView
gibt es keine doubleAction
Methode für NSCollectionView
umgesetzt. Was ist traurig.
Vielen Dank!
Mögliches Duplikat von [So fangen Sie DoubleClick-Ereignisse von NSOutlineView in ViewController?] (Http://stackoverflow.com/questions/41989426/how-to-catching-doubleclick-events-from-nsoutlineview-in-viewcontroller) – Willeke
@Willeke, keine doppelte Antwort. Leider ist in 'NSCollectionView' keine' doubleAction' Methode integriert. – JFS
Sorry, ich habe 'NSCollectionView' und' NSOutlineView' (wieder) gemischt. Wenn Sie nicht selbst mit einzelnen Klicks umgehen, rufen Sie 'super.mouseDown (with: event)' auf. – Willeke