AppleScript ha impostato lo stato attivo sulla finestra del terminale

2

Ho un AppleScript, che cambia la posizione e la dimensione del terminale dell'applicazione:

Come qui:

tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell

Quando imposto le dimensioni della finestra su {1, 1} , diventa davvero piccolo che non è più visibile.

La mia domanda è: come posso impostare il focus della finestra per un tempo specifico, che né l'attività dell'utente né alcuna applicazione possono catturare il focus della finestra del terminale?

Il modo migliore sarebbe con AppleScript, ma qualsiasi soluzione a livello di codice con python sarebbe bella.

    
posta Oni1 04.06.2016 - 14:19
fonte

2 risposte

0

Con l'aiuto di javadevg e la risposta di AppleScript ottiene l'applicazione attiva , ho creato la seguente soluzione:

tell application "Terminal"
  activate
  set position of front window to {1, 1}
  set size of front window to {111, 111}
end tell

tell application "System Events"
  set frontmostProcess to first process where it is frontmost
  set visible of frontmostProcess to false
  repeat while (frontmostProcess is frontmost)
    delay 0.1
  end repeat
  set secondFrontmost to name of first process where it is frontmost
  set frontmost of frontmostProcess to true
end tell

tell application "System Events"
  set activeApp to name of first application process whose frontmost is true
  repeat while (get name of every application process) contains "Terminal"
    try
        activate application "Terminal"
    end try
  end repeat
end tell

Non sto lavorando molto con AppleScript, quindi scusami per il mio stile di codifica ecc.

Con questo script si aprirà un Terminale, che non perderà la messa a fuoco finché il terminale non si chiuderà.

    
risposta data 18.06.2016 - 02:54
fonte
1
activate application "Terminal"
tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell
tell application "System Events" to keystroke "your message here\rexit\r"

Inoltre puoi ottenere aiuto da AppleScript ottiene l'applicazione

attiva

per mettere a fuoco l'applicazione originale

    
risposta data 14.06.2016 - 05:38
fonte

Leggi altre domande sui tag