在NSView上检测鼠标左键和右键

时间:2015-01-28 20:22:47

标签: swift nsview nsevent

在Swift中:我创建了一个简单的NSView,现在想要执行不同的功能,具体取决于按下哪个mouseButton(左或右)。我怎么能发现这个?

1 个答案:

答案 0 :(得分:20)

您捕获相应的mouseDown事件

import Cocoa

class MyView : NSView {
    override func mouseDown(theEvent : NSEvent) {
        println("left mouse")
    }

    override func rightMouseDown(theEvent : NSEvent) {
        println("right mouse")
    }
}

请参阅NSResponder了解更多魔力。

Swift 4

import Cocoa

class MyView : NSView {
    override func mouseDown(with theEvent: NSEvent) {
        print("left mouse")
    }

    override func rightMouseDown(with theEvent: NSEvent) {
        print("right mouse")
    }
}