Automator Service: impedisce più chiamate

1

Potrei aver bisogno di aiuto.

Dispongo di un servizio / script di Automator, che fondamentalmente attiva / disattiva la riproduzione / pausa in alcune applicazioni. Chiamo questo script tramite scorciatoia.
Sto usando questo per riprodurre / mettere in pausa Spotify, perché da quando Apple ha cambiato il comportamento del tasto "play" sulla tastiera nelle ultime versioni di MacOS, che reagisce solo all'ultima finestra attiva con la riproduzione audio, e in pratica non fa mai quello che dovrebbe fare, o era solito fare in passato.

Il mio problema è che quando lo chiamo con il collegamento viene avviato così tante volte, che non è prevedibile quale sarà lo stato.

Ho pensato di inserire un ritardo nello script, ma a quanto pare non impedisce lo script più volte. Quindi, come potrei ottenere questo?

Ho provato a Google questo, perché in realtà è un problema comune nella programmazione. Ma non conosco letteralmente nulla sullo script Apple e su come prevenire più istanze.

Forse puoi aiutare.
I migliori saluti.

Codice:

on run {input, parameters}

  tell application "Spotify"
    playpause
    delay 1
  end tell

  return input
end run
    
posta amaridev 14.03.2018 - 18:30
fonte

0 risposte

Leggi altre domande sui tag