覆盖NSTextField - mouseDown仅触发一次

时间:2018-06-17 13:33:55

标签: swift mouseevent nstextfield

在我的代码中,我覆盖了mouseDown(with event: NSEvent)但是当NSTextField变为firstResponder

时,我发现鼠标按下事件只会触发一次
class GSTextField: NSTextField {
    override func mouseDown(with event: NSEvent) {
        print("in mouse down")
        return super.mouseDown(with: event)
    }
}

我理想的尝试是在每次点击鼠标时跟踪插入点。稍后我的代码需要这样做。

我认为这可以通过NSTextField的字段编辑器来完成幕后工作。 谢谢 GS

1 个答案:

答案 0 :(得分:0)

@willeke的回复给了我一个可行的解决方案 我将表格捕获mouseDown()移至使用textViewDidChangeSelection()

mouseDown()为什么只触发一次的问题仍然悬而未决,但是我不再需要解决。