How can I show a movable webcam preview above all windows in macOS without activating the app

I'm building a macOS app using SwiftUI, and I want to create a draggable floating webcam preview window

Right now, I have something like this:

import SwiftUI
import AVFoundation

struct WebcamPreviewView: View {
    let captureSession: AVCaptureSession?
    
    var body: some View {
        ZStack {          
            if let session = captureSession {
                CameraPreviewLayer(session: session)
                    .clipShape(RoundedRectangle(cornerRadius: 50))
                    .overlay(
                        RoundedRectangle(cornerRadius: 50)
                            .strokeBorder(Color.white.opacity(0.2), lineWidth: 2)
                    )
            } else {
                
                VStack(spacing: 8) {
                    Image(systemName: "video.slash.fill")
                        .font(.system(size: 40))
                        .foregroundColor(.white.opacity(0.6))
                    Text("No Camera")
                        .font(.caption)
                        .foregroundColor(.white.opacity(0.6))
                }
            }
        }
        .shadow(color: .black.opacity(0.3), radius: 10, x: 0, y: 5)
    }
}

struct CameraPreviewLayer: NSViewRepresentable {
    let session: AVCaptureSession
    
    func makeNSView(context: Context) -> NSView {
        let view = NSView()
        view.wantsLayer = true
        
        let previewLayer = AVCaptureVideoPreviewLayer(session: session)
        previewLayer.videoGravity = .resizeAspectFill
        previewLayer.frame = view.bounds
        
        view.layer = previewLayer
        
        return view
    }
    
    func updateNSView(_ nsView: NSView, context: Context) {
        if let previewLayer = nsView.layer as? AVCaptureVideoPreviewLayer {
            previewLayer.frame = nsView.bounds
        }
    }
}

This is my SwiftUI side code to show the webcam, and I am trying to create it as a floating window which appears on top of all other apps windows etc. however, even when the webcam is clicked, it should not steal the focus from other apps, the other apps should be able to function properly as they already are.

import Cocoa
import SwiftUI

class WebcamPreviewWindow: NSPanel {
    
    private static let defaultSize = CGSize(width: 200, height: 200)
    private var initialClickLocation: NSPoint = .zero
    
    init() {
        let screenFrame = NSScreen.main?.visibleFrame ?? .zero
        let origin = CGPoint(
            x: screenFrame.maxX - Self.defaultSize.width - 20,
            y: screenFrame.minY + 20
        )
        
        super.init(
            contentRect: CGRect(origin: origin, size: Self.defaultSize),
            styleMask: [.borderless],
            backing: .buffered,
            defer: false
        )
        
        isOpaque = false
        backgroundColor = .clear
        
        hasShadow = false
        
        level = .screenSaver
        
        collectionBehavior = [
            .canJoinAllSpaces,
            .fullScreenAuxiliary,
            .stationary,
            .ignoresCycle
        ]
        
        ignoresMouseEvents = false
        acceptsMouseMovedEvents = true
        
        hidesOnDeactivate = false
        
        becomesKeyOnlyIfNeeded = false
    }
    
    // MARK: - Focus Prevention
    
    override var canBecomeKey: Bool { false }
    override var canBecomeMain: Bool { false }
    override var acceptsFirstResponder: Bool { false }
    
    override func makeKey() {
        
    }
        
    override func mouseDown(with event: NSEvent) {
        initialClickLocation = event.locationInWindow
    }
    
    override func mouseDragged(with event: NSEvent) {
        let current = event.locationInWindow
        let dx = current.x - initialClickLocation.x
        let dy = current.y - initialClickLocation.y
        
        let newOrigin = CGPoint(
            x: frame.origin.x + dx,
            y: frame.origin.y + dy
        )
        
        setFrameOrigin(newOrigin)
    }
        
    func show<Content: View>(with view: Content) {
        let host = NSHostingView(rootView: view)
        host.autoresizingMask = [.width, .height]
        host.frame = contentLayoutRect
        
        contentView = host
        orderFrontRegardless()
    }
    
    func hide() {
        orderOut(nil)
        contentView = nil
    }
}

This is my Appkit Side code make a floating window, however, when the webcam preview is clicked, it makes it as the focus app and I have to click anywhere else to loose the focus to be able to use the rest of the windows.

How can I show a movable webcam preview above all windows in macOS without activating the app
 
 
Q