在Swift中:我创建了一个简单的NSView,现在想要执行不同的功能,具体取决于按下哪个mouseButton(左或右)。我怎么能发现这个?
答案 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")
}
}