【发布时间】:2020-11-27 22:41:50
【问题描述】:
我正在尝试覆盖 NSViewController 中的 mouseMoved 函数。
import Cocoa
class MainViewController: NSViewController {
override var acceptsFirstResponder: Bool {get {return true} }
@IBOutlet var background: RandomNumberBackground!
override func viewDidLoad() {
super.viewDidLoad()
}
override func awakeFromNib() {
NSTimer.scheduledTimerWithTimeInterval(0.04, target: background, selector: "updateNumbers", userInfo: nil, repeats: true)
}
@IBAction func btnLevelClicked(sender: AnyObject) {
self.presentViewControllerAsSheet(LevelScrollController())
}
override func mouseMoved(theEvent: NSEvent) {
Swift.print("MOVED!")
}
}
我已经覆盖了acceptsFirstResponder,但从未调用过mouseMoved。为什么?我哪里错了?
【问题讨论】:
-
你需要继承 NSWindow 并覆盖 mouseMoved 方法