Can I override func mouseDown Without Subclassing?

Viewed 202

Can I override func mouseDown only for a specific instance of NSView without subclassing?

I can do something like this using lambda in Java (see below), but can I do something like this using closure in Swift?

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

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

You can write this way. Also works.

extension NSView {

override open func mouseDown(with event: NSEvent) {

}

}
Related