swift NSClickGestureRecognizer -如何在识别后传递单击

siv3szwd  于 2023-05-21  发布在  Swift
关注(0)|答案(1)|浏览(124)

在我的ViewController中,我设置了一个NSGestureRecognizer,以便知道用户何时单击特定的TextField。
viewDidLoad()覆盖中,我有

let gesture = NSGestureRecognizer()
gesture.buttonMask = 0x1
gesture.numberOfClicksRequired = 1
gesture.target = self
gesture.action = #selector(ViewController.textOutputClicked)
textOutput.addGestureRecognizer(gesture)

然后在我的ViewController中

@objc func textOutputClicked(sender: NSGestureRecognizer){
    print("textOutput was clicked")
}

这一切工作,当我在textOutput字段中单击时,我得到消息“textOutput was clicked”,但是单击的处理停止。我想做的是继续将单击传递到要处理的控件上,但我不确定该如何描述它。例如,在控件中设置了插入点-现在它被忽略了
谢谢GS

iovurdzv

iovurdzv1#

这是可行的:

@objc func textOutputClicked(sender: NSClickGestureRecognizer) {
// Invoke the default click behavior
NSApp.sendAction(#selector(NSResponder.mouseDown), to: nil, from: sender)}

相关问题