NSCollectionView
内の項目をダブルクリックしてアクションを実装したいと思います。 NSCollectionViewItem
でmouseDown
イベントを使用する場合は何のコレクションビューのデリゲートメソッドはもう解雇もなく、アイテムのプロパティにisSelected
仕事をしている:MouseDownイベントはNSCollectionViewデリゲートメソッドを防止します
NSCollectionViewItem.swift
でmouseDown
イベント:私はクリックイベントを処理する必要がありますどのように
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
@ウィレーク、重複する回答はありません。残念ながら、 'NSCollectionView'統合には' doubleAction'メソッドはありません。 – JFS
申し訳ありません、 'NSCollectionView'と' NSOutlineView'を混在させました。シングルクリックを自分で処理しない場合は、 'super.mouseDown(with:event)'を呼び出します。 – Willeke