OS X: è possibile aprire una finestra in alto con AppleScript?

1

Quindi ho questo piccolo script che, una volta lanciato, fa uno screenshot della schermata corrente e quindi attiva un editor di immagini per modificare l'immagine. Tuttavia, ho notato che ogni volta che l'editor viene attivato, si blocca in background - come in, non appare sullo schermo, quindi a volte mi siedo lì e mi chiedo cosa diavolo quando improvvisamente capisco che ho bisogno di fai le modifiche per lo script e l'editor di immagini mi sta già aspettando per trovarlo nel Dock. C'è un modo per farlo iniziare in cima ad altre finestre?

    
posta Arthmost 03.08.2016 - 21:22
fonte

1 risposta

1

Usa tell application "name" to activate , dove name è il nome dell'applicazione che vuoi portare in primo piano. Se hai già un blocco tell istruzione per l'applicazione di destinazione, puoi utilizzare activate di per sé all'interno del blocco tell istruzione .

Esempi:

tell application "name" to activate

o

tell application "name"
    activate
    # Other commands to follow...
end tell

Inoltre, se l'app di destinazione viene aperta da uno script shell , sia eseguita manualmente in Terminal o all'interno di AppleScript, ad es. do shell script "name.sh ..." puoi aggiungere un comando AppleScript all'interno dello script shell usando osascript come nel seguente:

La sintassi:

osascript -e 'tell application "name" to activate'

Esempio:

osascript -e 'tell application "Safari" to activate'

Nota: in Terminale, digita man osascript e pigia digita , per visualizzare la voce Comandi generali BSD per osascript .

Dalla guida alla lingua di AppleScript:

activate


Brings an application to the front, launching it if necessary.

Come riferimento, dai un'occhiata a Introduzione alla Guida linguistica di AppleScript e il seguente documento è utile sul sistema, AppleScript Language Guide (2013) PDF .

    
risposta data 03.08.2016 - 21:28
fonte

Leggi altre domande sui tag