Gli esperti!
Sono nuovo nella sceneggiatura di Apple e alle prese con la sua complessità ... Ma forse qualcuno può aiutarti. La cosa che voglio fare il mio iMac:
L'iMac viene utilizzato come slideshow HighEnd per il lavoro di un artista. È estremamente importante che l'iMac ottenga l'ora corretta per la visualizzazione della presentazione.
Quindi cosa deve fare l'iMac:
-
iMac si sveglia ogni mattina alle 8:00 e si addormenta alle 23:00 (fatto da Energysaver)
-
iMac attiva e disattiva la funzionalità Wi-Fi (vedi lo script1 di seguito)
- Avvio di Safari (script 2)
- iMac trova il Wifi corretto e accede (mancante)
- La pagina di accesso del Wifi richiede un "clic nella casella di controllo" per accettare i termini di utilizzo (SCRIPT 3 ho provato ad adattare uno script trovato in rete, ma in realtà non funziona)
- iMac attende fino a un'ora dedicata (9 AM) e avvia lo screensaver. (Lancio di SCRIPT 4, ma in attesa che manchi tempo specifico)
Qualsiasi aiuto e amp; i suggerimenti sarebbero molto apprezzati !! Andreas
Cosa ho:
- SCRIPT 1
set status to do shell script "networksetup -getairportpower en1"
if status ends with "On" then
do shell script "networksetup -setairportpower en1 off; sleep 2"
end if
set status to do shell script "networksetup -getairportpower en1"
if status ends with "Off" then
do shell script "networksetup -setairportpower en1 on"
end if
- SCRIPT 2
tell application "Safari" activate
end tell
- SCRIPT 3 facendo clic sulla casella per accettare i termini di utilizzo
to clickID(theId)
tell application "Safari"
do JavaScript "document.getElementById('" & theId & "').click();" in document 1
end tell
end clickID
- SCRIPT 4 è necessario per ottenere il tempo, attendere e avviare lo screensaver
set ntpdPID to do shell script "pgrep ntpd; exit 0"
if ntpdPID is not "" then
do shell script "systemsetup -setusingnetworktime On" with administrator privileges
end if
try
tell application id "com.apple.Screensaver.engine" to launch
end try