Ho il seguente codice AppleScript che apre un file specifico in TextEdit in una finestra con limiti predeterminati:
set targetFilepath to "/Users/Me/Desktop/My Fruit Log.txt"
tell application "TextEdit"
activate
open targetFilepath
set bounds of front window to {279, 111, 1180, 719}
end tell
Il problema con questo codice è che, se ho altri file TextEdit aperti, il codice porterà anche gli altri documenti in primo piano. Vorrei, tuttavia, che solo questo, uno specifico file di testo sia portato in primo piano.
Il codice non porterà in primo piano una finestra TextEdit ridotta a icona, ma porterà tutte le finestre di TextEdit nascoste, non ridotte a icona in primo piano.
Quando rimuovo la riga activate
dal codice:
tell application "TextEdit"
open targetFilepath
set bounds of front window to {279, 111, 1180, 719}
end tell
il file viene aperto, ma la sua finestra non viene portata in primo piano.
OS X El Capitan, versione 10.11.6.
Ecco una rappresentazione visiva di ciò che ho descritto sopra. Ho avuto zero finestre ridotte al minimo sul mio computer quando sono state scattate queste schermate.
Ecco come appare il mio schermo prima che venga attivato AppleScript :
Questoèciòchevogliosulmioschermoperappariredopochel'AppleScriptèstatoattivato:
Questoèciòcheilmioschermoattualmenteassomigliaadopol'attivazionediAppleScript:
Nell'interessedellapienadivulgazione,ilmiocodicespostaanchelaposizionedelcursoreTextEditdopoaverapertoilfile.Nonsochequestopotrebbeinfluenzareunapotenzialesoluzione,maquièilcodiceaggiuntivochesegueilpassaggiosopra(x
èuninterocheèstatoassegnatoinprecedenza):
tellapplication"TextEdit" to activate
tell application "System Events" to tell process "TextEdit"
repeat x times
key code 125
end repeat
end tell
end tell