Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
265571d7e2 |
@@ -287,6 +287,11 @@ final class CaptureController: NSObject {
|
||||
let window = topmostWindowContaining(appKitPoint)
|
||||
if window?.frame != hoverFrame {
|
||||
hoverWindow = window
|
||||
if let w = window {
|
||||
CaptureController.log("hover: picked id=\(w.id) frame=\(w.frame) (tracked=\(trackedWindows.count))")
|
||||
} else {
|
||||
CaptureController.log("hover: none (tracked=\(trackedWindows.count))")
|
||||
}
|
||||
renderOverlays()
|
||||
}
|
||||
return event
|
||||
@@ -463,10 +468,22 @@ final class ScreenCapture {
|
||||
contentFilter: SCContentFilter(desktopIndependentWindow: scWindow),
|
||||
configuration: windowConfig
|
||||
) {
|
||||
let expectedW = CGFloat(scWindow.frame.width) * backingScale
|
||||
let expectedH = CGFloat(scWindow.frame.height) * backingScale
|
||||
let overflow = max(
|
||||
CGFloat(windowImage.width) / max(expectedW, 1),
|
||||
CGFloat(windowImage.height) / max(expectedH, 1)
|
||||
)
|
||||
if overflow > 1.35 {
|
||||
// SCKit composited extra windows (owned popups etc.)
|
||||
// — reject and use the screen crop instead.
|
||||
CaptureController.log("capture: WINDOW id=\(windowID) overflow=\(overflow) (\(windowImage.width)x\(windowImage.height) vs \(Int(expectedW))x\(Int(expectedH))) — rejecting, using crop+mask")
|
||||
} else {
|
||||
CaptureController.log("capture: WINDOW id=\(windowID) image=\(windowImage.width)x\(windowImage.height) (native alpha corners)")
|
||||
completion(windowImage)
|
||||
return
|
||||
}
|
||||
}
|
||||
CaptureController.log("capture: window filter failed for id=\(windowID) — falling back to crop+mask")
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -108,9 +108,9 @@ cat > "$APP/Contents/Info.plist" <<'PLIST'
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>Icon</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.8.0</string>
|
||||
<string>1.8.1</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>80</string>
|
||||
<string>81</string>
|
||||
<key>LSUIElement</key>
|
||||
<true/>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
|
||||
Reference in New Issue
Block a user