La funzione "Watch Me Do" di Automator non funziona nell'app

4

Sto cercando di creare un'app in Automator per nascondere o mostrare la barra dei menu in alto e il dock. Non riuscivo a pensare a un modo migliore per farlo, quindi ho usato la funzione "record" in modo che potesse guardarmi mentre lo eseguivo. L'ho provato in automa e ha funzionato bene.

Ecco il flusso di lavoro:

Comehodetto,funzionaperfettamentequandopremoilpulsante"Esegui" in Automator, ma quando lo esporto come un'applicazione apre le Preferenze di Sistema, ma smette di funzionare non appena si attiva la funzione "Watch Me Do" e mi dà questo messaggio:

Eccounvideodell'interacosaseaiuta:

Video

    
posta RothX 29.09.2016 - 15:21
fonte

2 risposte

5

Watch Me Do and Accessibility

Da macOS 10.9, è necessario aggiungere l'applicazione Automator all'elenco di accessibilità del tuo Mac. Per aggiungere il flusso di lavoro di Automator, vai a:

  • Preferenze di sistema →
  • Sicurezza e amp; Privacy →
  • Accessibilità

... e trascina l'app di Automator che stai tentando di utilizzare nell'elenco.

Questo è necessario perché Watch Me Do utilizza le funzioni di accessibilità di macOS per simulare le interazioni dell'utente. L'accessibilità è potente e Apple richiede che le applicazioni vengano elencate in modo esplicito prima di ottenere questo controllo aggiuntivo sul computer.

    
risposta data 06.03.2017 - 06:53
fonte
4

Dimenticati di guardarmi fare, è lento e lento. Puoi utilizzare il seguente codice AppleScript per alternare lo stato della barra dei menu e del Dock.

Supponendo che lo stato del Dock e della barra dei menu siano sincronizzati. In altre parole, entrambi sono sempre mostrati o nascosti insieme durante il normale utilizzo e in quanto tale questo commuta lo stato di ciascuno al contrario dello stato corrente prima della sua esecuzione. In caso contrario, è necessario applicare una logica aggiuntiva.

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
end tell
    
risposta data 29.09.2016 - 15:37
fonte

Leggi altre domande sui tag