Я хотел бы реализовать действие, дважды щелкнув элемент в пределах NSCollectionView
. При использовании mouseDown
события в NSCollectionViewItem
не метод сбора зрения делегата не увольняет больше тления не свойство элементов isSelected
работы:Событие MouseDown предотвращает методы делегирования NSCollectionView
mouseDown
события в NSCollectionViewItem.swift
:
override func mouseDown(with event: NSEvent) {
if event.clickCount > 1 {
//do something
}
}
Как мне нужно обрабатывать событие нажатия на CollectionViewItems
и CollectionView
делегировать методы одновременно? не
Кроме NSTableview
или NSOutlineView
там не реализован doubleAction
метод NSCollectionView
. Что грустно.
Спасибо!
Возможный дубликат [Как перехватывать события DoubleClick из NSOutlineView в ViewController?] (Http://stackoverflow.com/questions/41989426/how-to-catching-doubleclick-events-from-nsoutlineview-in-viewcontroller) – Willeke
@Willeke, нет дублированного ответа. К сожалению, в 'NSCollectionView' нет метода' doubleAction'. – JFS
Извините, я перепутал 'NSCollectionView' и' NSOutlineView' вверх (снова). Если вы не обрабатываете отдельные клики самостоятельно, вызовите 'super.mouseDown (с: event)'. – Willeke