Fai uno screenshot della finestra più in alto

3

Voglio avere un AppleScript che faccia uno screenshot della maggior parte delle applicazioni frontali. Ho usato questo AppleScript:

tell application "System Events" -- get frontmost process
   set frontmostProcess to first process where it is frontmost -- this will be the script process
   set visible of frontmostProcess to false -- hide the script process
   repeat while (frontmostProcess is frontmost) -- wait until the script is hided
       delay 0.2
   end repeat
   set secondFrontmost to name of first process where it is frontmost -- get name of frontmost process (ignoring the script process)
   set frontmost of frontmostProcess to true -- unhide the script process
end tell
tell application secondFrontmost to set winID to id of window 1 -- get WindowID of frontmost window of frontmost process
do shell script "screencapture -c -x -l " & winID -- -c is used to store it in the clipboard. -x is used to mute the sound. -l is used to refer to the prefered windowid.

ma non funziona per Snow Leopard. Se qualcuno potesse darmi qualche indicazione su quale sia la sezione non supportata del codice, sarei felice di andare a fare ricerche.

Penso che Snow Leopard non supporti la parte frontmost ma non riesco a ottenere alcuna informazione per supportare questa ipotesi ...

Cmd + Maiusc + 4 e Spazio e Fare clic su Finestra funzionano ma voglio un oggetto Applescript in modo da poter sostituire il collegamento per aprire Applescript, che scatterà automaticamente un'immagine della finestra attiva.

In questo modo non devo fare clic sullo spazio e quindi fare clic sulle finestre che desidero.

Catturo molto gli screenshot e faccio continuamente clic sullo spazio e il clic sta diventando fastidioso ora.

Il applescript, in sostanza, salta lo spazio + clic

    
posta ᔕᖺᘎᕊ 20.06.2014 - 19:38
fonte

3 risposte

4

Ho appena hackerato questo piccolo strumento.

link

È uno strumento da riga di comando che catturerà la finestra più attiva in alto o qualsiasi finestra specificata come l'opzione -l nella versione più recente di screencapture .

Spero di esserti stato utile.

    
risposta data 03.07.2014 - 14:43
fonte
1

Fare uno screenshot della finestra in primo piano (tramite shift-command-4 click sulla barra spaziatrice) non si adatta?

    
risposta data 20.06.2014 - 20:34
fonte
0

Ho cercato di capirlo per un po '... se si ottiene lo strumento di debug di Quartz e si passa agli strumenti - > mostra le informazioni sulla finestra con il mouse sopra .. e lo usi su qualsiasi finestra tu preferisca .. ti darà l'ID che devi passare al comando screencapture in shell .. passo i -c e -l ed è bellissimo .. infine

    
risposta data 08.07.2018 - 15:07
fonte

Leggi altre domande sui tag