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

ixa*_*any 8 nsevent nsview swift

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

War*_*ton 20

您捕获相应的mouseDown事件

import Cocoa

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

    override func rightMouseDown(theEvent : NSEvent) {
        println("right mouse")
    }
}
Run Code Online (Sandbox Code Playgroud)

请参阅NSResponder以获得更多魔力.

斯威夫特4

import Cocoa

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

    override func rightMouseDown(with theEvent: NSEvent) {
        print("right mouse")
    }
}
Run Code Online (Sandbox Code Playgroud)