inVisibleRect
使用场景
示例代码
import Cocoa
class CustomView: NSView {
override init(frame frameRect: NSRect) {
super.init(frame: frameRect)
setupTrackingArea()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupTrackingArea()
}
private func setupTrackingArea() {
let trackingArea = NSTrackingArea(
rect: bounds,
options: [.mouseEntered, .mouseExited, .mouseMoved, .inVisibleRect],
owner: self,
userInfo: nil
)
addTrackingArea(trackingArea)
}
override func mouseEntered(with event: NSEvent) {
print("Mouse entered the visible part of the view")
}
override func mouseExited(with event: NSEvent) {
print("Mouse exited the visible part of the view")
}
override func mouseMoved(with event: NSEvent) {
let mouseLocation = event.locationInWindow
print("Mouse moved to: \(mouseLocation)")
}
}说明
Last updated