mouseEntered
调用时机
示例代码
import Cocoa
class CustomView: NSView {
override func viewDidMoveToWindow() {
super.viewDidMoveToWindow()
let trackingArea = NSTrackingArea(rect: self.bounds,
options: [.mouseEnteredAndExited, .activeAlways],
owner: self,
userInfo: nil)
self.addTrackingArea(trackingArea)
}
override func mouseEntered(with event: NSEvent) {
// 处理鼠标进入事件
print("Mouse entered the view!")
self.layer?.backgroundColor = NSColor.yellow.cgColor // 示例:更改背景颜色
}
override func mouseExited(with event: NSEvent) {
// 处理鼠标退出事件
print("Mouse exited the view!")
self.layer?.backgroundColor = NSColor.clear.cgColor // 示例:恢复背景颜色
}
}说明
Last updated