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