NSOutlineViewからdoubleClickイベントを捕捉しようとしていますが、これはViewControllerに渡されます。私の考えでは、DoubleClickイベントをキャッチするために、私はこれまでのところ、私は合格する方法がわからないしかしよく働くのmouseDownViewControllerのNSOutlineViewからdoubleClickイベントを取得する方法は?
override func mouseDown(with event: NSEvent) {
super.mouseDown(with: event)
if event.clickCount >= 2 {
...
}
}
を上書きするためにNSOutlineViewをサブクラス化して何をしたか、私のOutlineView から選択された行を取得することです私のViewControllerにこのイベント。 ViewControllerは既にNSOutlineViewDelegateプロトコルを実装しています。
解決策は遠くないと思いますが、どういうわけか私は立ち往生しています。あなたはおそらく、直接NSOutlineView
のdoubleAction
プロパティを使用する必要があり、シングルクリックとOSXでのダブルクリックのNSClickGestureRecognizer
ためNSGestureRecognizer
を設定することができますが
の良い議論があります1回のクリックだけが発生した場合次に、行を選択する必要があります。ダブルクリックすると、別のイベントが発生するはずです。 –
行を選択するだけでなく、別のイベントですか? – Russell