diff --git a/Sources/Kapture/CaptureController.swift b/Sources/Kapture/CaptureController.swift index c89a8ff..ae3d1eb 100644 --- a/Sources/Kapture/CaptureController.swift +++ b/Sources/Kapture/CaptureController.swift @@ -61,11 +61,10 @@ final class CaptureController: NSObject { } isSelecting = true previousApp = NSWorkspace.shared.frontmostApplication - // Force activation: cooperative NSApp.activate() can silently fail for - // LSUIElement apps, leaving the app inactive — then clicks on the - // overlays pass through to the windows below. - NSApp.activate(ignoringOtherApps: true) - CaptureController.log("begin: creating overlays for \(NSScreen.screens.count) screens") + // Force activation and log whether it stuck — inactive apps don't + // receive overlay clicks. + let activated = NSApp.activate(ignoringOtherApps: true) + CaptureController.log("begin: activate(ignoringOtherApps)=\(activated) active=\(NSApp.isActive)") overlays = NSScreen.screens.map { screen in OverlayWindow( screen: screen, diff --git a/build-app.sh b/build-app.sh index e6f7342..571ff51 100755 --- a/build-app.sh +++ b/build-app.sh @@ -108,9 +108,9 @@ cat > "$APP/Contents/Info.plist" <<'PLIST' CFBundleIconFile Icon CFBundleShortVersionString - 1.6.2 + 1.6.3 CFBundleVersion - 62 + 63 LSUIElement NSHighResolutionCapable