¿Cómo uso Captura de pantalla para capturar windows flotantes?

Estoy tratando de automatizar la captura periódica de una window flotante. Específicamente, de la window flotante de 'Llamada actual' utilizada por Skype cuando la window principal está fuera de la pantalla.

Al search en Google, descubrí que todo lo que necesito es una identificación de window para pasar a la captura de pantalla:

  • Acceso directo para expulsar todos los discos duros externos pero no MobileBackups
  • Publicar datos en url usando AppleScript
  • Recortando la pantalla como la ve el usuario con Zoom habilitado
  • get el volumen de salida con AppleScript
  • ¿Puedo cambiar los detalles del evento de calendar con AppleScript?
  • Compare mi biblioteca de iTunes con la tienda de iTunes
  • screencapture -l<win_id> <output_file> 

    El problema es que no he encontrado una forma de get la identificación de la window para "Llamada actual". Esto es lo que he intentado hasta ahora:

     $ osascript -e 'tell app "Skype" to id of first window whose floating is true' 20:61: execution error: Skype got an error: Can't get window 1 whose floating = true. Invalid index. (-1719) $ osascript -e 'tell app "Skype" to id of first window whose name is "Current Call"' 20:67: execution error: Skype got an error: Can't get window 1 whose name = "Current Call". Invalid index. (-1719) 

    ¿Alguien sabe cómo get la identificación de la window para la window "Llamada actual"?

    O, como alternativa, ¿alguien sabe si puedo get esta captura de pantalla de alguna otra manera? (por ejemplo, ejecute capturas de screencapture con otros arguments, o use alguna otra herramienta para capturar la captura de pantalla)


    Actualizar

    También he intentado lo siguiente:

     $ osascript -e 'tell app "Skype" to id of window 0' -1 $ osascript -e 'tell app "Skype" to id of window 1' -1 $ osascript -e 'tell app "Skype" to id of window 2' 84 $ osascript -e 'tell app "Skype" to id of window 3' 20:22: execution error: Skype got an error: Can't get window 3. Invalid index. (-1719) 

    La window con id 84 es la window principal de skype. Entonces, estoy un poco confundido aquí. ¿Qué se supone que significa -1 ?

  • Enviar notifications push al iPhone a través de AppleScript
  • ¿Cómo puedo enviar iMessages a un chat grupal o a varias personas desde la línea de command?
  • ¿Métodos de llamadas de voz por Wi-Fi en un iPhone con jailbreak?
  • ¿Cómo puedo guiar cambios de Preferences en una aplicación?
  • ¿Cómo se captura la pantalla con las funciones de accesibilidad activadas?
  • ¿Hay algún metadato almacenado en contactos de Contacts.app que se almacenaría cuando se creó o se editó por última vez?
  • 2 Solutions collect form web for “¿Cómo uso Captura de pantalla para capturar windows flotantes?”

    Tratar:

     tell application "Skype" to id of first window whose name = "" 

    Escribí una utilidad de command-line que abarca la screencapture y la biblioteca de windows de Quartz.

    Cógelo aquí: https://github.com/thismachinechills/pyscreencapture

    Úselo así:

     ./screencapture.py Skype -t Current Call -w all_windows above_window 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).