0
我需要我的NSButton
來響應常規點擊以及長按。我加入NSPressGestureRecognizer
像這樣:NSPressGestureRecognizer在minimumPressDuration之前調用
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
但它沒有解決問題。
有沒有我缺少我的代碼?