Могу ли я переопределить func mouseDown без подклассов? - PullRequest
0 голосов
/ 13 января 2019

Могу ли я переопределить func mouseDown только для определенного экземпляра NSView без подклассов?

Я могу сделать что-то подобное, используя лямбду в Java (см. Ниже), но можно ли сделать что-то подобное, используя closure в Swift?

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

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

1 Ответ

0 голосов
/ 13 января 2019

Вы можете написать так. Также работает.

extension NSView {

override open func mouseDown(with event: NSEvent) {

}

}
...