refactor(macos): dedupe UI, pairing, and runtime helpers

This commit is contained in:
Peter Steinberger
2026-03-02 11:32:04 +00:00
parent cd011897d0
commit cf67e374c0
92 changed files with 1769 additions and 1802 deletions

View File

@@ -0,0 +1,22 @@
import AppKit
enum TrackingAreaSupport {
@MainActor
static func resetMouseTracking(
on view: NSView,
tracking: inout NSTrackingArea?,
owner: AnyObject)
{
if let tracking {
view.removeTrackingArea(tracking)
}
let options: NSTrackingArea.Options = [
.mouseEnteredAndExited,
.activeAlways,
.inVisibleRect,
]
let area = NSTrackingArea(rect: view.bounds, options: options, owner: owner, userInfo: nil)
view.addTrackingArea(area)
tracking = area
}
}