0
私はNSButton
が必要で、通常のクリックだけでなく長押しにも対応します。私はそうのようなNSPressGestureRecognizer
を追加してい:NSPressGestureRecognizer before leastPressDuration
override func viewDidLoad() {
super.viewDidLoad()
let gr = NSPressGestureRecognizer()
gr.minimumPressDuration = 1
gr.action = #selector(handleLongPress)
button.addGestureRecognizer(gr)
}
func handleLongPress(gr: NSPressGestureRecognizer) {
if gr.state == .Began {
Swift.print("long press")
}
}
残念ながら、handleLongPress
はランダムであっても、短いシングルクリック、またはダブルクリックで起動します。 minimumPressDuration
をより高い値に設定しても起こります。
私はshouldBeRequiredToFailByGestureRecognizer
で試してみましたが、問題を解決していません。
私のコードには何かがありますか?