Ariver
2026-07-02 b2a06ec5ebc86c0241e635782ae5a032ab5aad0a
src/Apptag/TagNavigationView.swift
@@ -498,16 +498,37 @@
        let start = Date()
        let longPressDuration: TimeInterval = 0.35
        let maxTrackingDuration: TimeInterval = 8
        var reorderActive = false
        var finished = false
        while !finished {
            guard let window,
                  window.isVisible,
                  NSApp.isActive,
                  Date().timeIntervalSince(start) < maxTrackingDuration
            else {
                if reorderActive {
                    onReorderEnded()
                }
                break
            }
            if !reorderActive && Date().timeIntervalSince(start) >= longPressDuration {
                reorderActive = true
                onReorderBegan(item.id)
            }
            let nextEvent = window?.nextEvent(
            if NSEvent.pressedMouseButtons & (1 << 0) == 0 {
                if reorderActive {
                    onReorderEnded()
                } else {
                    onActivate(item.id)
                }
                break
            }
            let nextEvent = window.nextEvent(
                matching: [.leftMouseDragged, .leftMouseUp],
                until: Date().addingTimeInterval(0.04),
                inMode: .eventTracking,