是否可以在没有子类的情况下覆盖func mouseDown?

时间:2019-01-12 21:59:02

标签: swift macos subclass mousedown

是否可以仅对NSView的特定实例覆盖func mouseDown而无需子类化?

我可以在Java中使用lambda来做类似的事情(见下文),但是我可以在Swift中使用闭包来做这样的事情吗?

something.addMouseListener(new MouseAdapter() {
    @Override public void mouseReleased(MouseEvent e) {
        ...
    }

    @Override public void mousePressed(MouseEvent e) {
        ...
    }
});

1 个答案:

答案 0 :(得分:-3)

您可以这样写。也可以。

extension NSView {

override open func mouseDown(with event: NSEvent) {

}

}