Applescript per automatizzare il processo per l'impostazione del cast dello schermo

1

Al momento sto cercando un file Applescript per automatizzare i miei processi desktop, poiché eseguo molti screencast e sto cercando qualcosa che faccia quanto segue.

  1. nascondi il dock
  2. nascondi la barra in alto
  3. cambia lo sfondo in uno sfondo specificato

c'è un posto sul web che ha script di automaker che farebbero qualcosa del genere?

    
posta user125264 11.08.2016 - 10:23
fonte

1 risposta

1

Non hai detto quale versione di OS X stai usando, anche se presumo che sia OS X El Capitan, che è ciò che è stato testato sotto. Questo è un po 'un kludge ma funziona comunque. Usando Script Editor e il code di AppleScript di seguito, ho creato un'applicazione AppleScript che abilita / disabilita lo stato di nascondere / nascondere la barra del Dock e il menu, oltre a cambiare lo sfondo tra i due stati.

Ecco dove entra kludge . Perché non c'è un modo esplicito, che io sappia, di codificare lo script per fare tutto in background con la stessa facilità con cui si cambia lo stato della nascondi automaticamente preferenza del Dock e modifica dello sfondo, è necessario utilizzare un mix di metodi. Uno dei quali richiede l'assegnazione dei diritti di accesso per l'assistenza dell'applicazione per attivare la casella di controllo "Nascondi automaticamente e mostrare la barra dei menu" nella sezione Generale delle Preferenze di Sistema.

Sarebbe bello se qualcosa come tell menu preferences to set autohide to not autohide funzionasse allo stesso modo del Dock, ma non lo fa e perché è necessario utilizzare un metodo programmatico UI per attivare lo stato della barra dei menu.

Altrimenti tutto ciò potrebbe essere fatto in background e non dover dare il permesso dell'applicazione per manipolare l'interfaccia utente. (C'è in realtà un modo, tuttavia non è così pulito come in questo modo, in quanto richiede la ricerca di Finder per la modifica del file .plist delle preferenze globali per attivare o disattivare lo stato della barra dei menu. metodo visto che le modifiche appaiono più agevolmente fatte, quindi ... bam ... fatto e ora chiedendosi cosa diavolo sia appena successo.)

Nota: come codificato, suppongo che lo stato sia del Dock che della barra dei menu sia sincronizzato. In altre parole, entrambi sono sempre mostrati o nascosti insieme durante il normale utilizzo e in quanto tale questo script commuta lo stato di ciascuno al contrario dello stato corrente prima della sua esecuzione. In caso contrario, è necessario applicare ulteriore logica .

In questo esempio codice , lo sfondo viene impostato tra l'impostazione predefinita di OS X El Capitan e un'altra nella raccolta di immagini del desktop. Ovviamente puoi scegliere quello che vuoi per ogni stato.

L'unico codice che dovresti modificare è il nome del percorso dei file immagine utilizzati per lo sfondo del desktop.

tell application "System Preferences"
    activate
    reveal pane id "com.apple.preference.general"
    delay 1
end tell

tell application "System Events"
    click checkbox "Automatically hide and show the menu bar" of window "General" of process "System Preferences"
    key code 12 using command down
    tell dock preferences to set autohide to not autohide
    if (get autohide of dock preferences) is false then
        set picture of desktop 1 to POSIX file "/Library/Desktop Pictures/El Capitan.jpg"
    else
        set picture of desktop 1 to POSIX file "/Library/Desktop Pictures/Desert.jpg"
    end if
end tell

Per utilizzare questo codice , fai quanto segue:

  • Apri Script Editor.

  • Copia e incolla il codice dal browser in Script Editor.

  • Modifica i nomi di percorsi delle immagini da utilizzare per lo sfondo.

  • Salva lo script come applicazione.

  • Apri una finestra del Finder nella posizione in cui hai salvato l'applicazione. (Questo per facilitarne l'accesso assistivo nelle prossime istruzioni.)

  • Apri le Preferenze di Sistema e vai a: Sicurezza e amp; Privacy > Accessibilità > Privacy

  • Fai clic sul lucchetto per apportare modifiche.

  • Fornisci le credenziali appropriate e fai clic su Sblocca.

  • Trascina e rilascia l'applicazione da Finder in "Consenti alle app in basso di controllare il tuo computer". finestra e quindi selezionare la casella di controllo accanto al nome dell'applicazione.

    • Oppure se non lo hai localizzato per la prima volta in Finder, fai clic sul pulsante [+] e vai alla posizione in cui hai salvato l'app, ecc.
  • Chiudi le Preferenze di Sistema.

Questo è tutto ... Dovrebbe essere pronto per l'uso.

    
risposta data 11.08.2016 - 22:06
fonte

Leggi altre domande sui tag