Automator Service: evita múltiples llamadas

1

Es posible que necesite ayuda.

Tengo un Automator Service / Script, que básicamente solo activa / desactiva la reproducción en algunas aplicaciones. Yo llamo a este script a través de acceso directo.
Lo estoy usando para reproducir / pausar Spotify, porque desde que Apple cambió el comportamiento de la tecla "play" en el teclado en las últimas versiones de MacOS, que solo reacciona a la última ventana activa con audio, y básicamente nunca hace lo que hace. se supone que debe hacer, o solía hacerlo en el pasado.

Mi problema es que cuando lo llamo con el método abreviado se inicia tantas veces, que no es predecible en qué estado estaré.

Pensé en poner un retraso en el script, pero aparentemente no impide que el script se ejecute varias veces. Entonces, ¿cómo lograría esto?

Intenté buscarlo en Google, porque en realidad es un problema común en la programación. Pero, literalmente, no sé nada sobre el script de Apple y cómo prevenir múltiples instancias.

Tal vez puedas ayudar.
Saludos cordiales.

Código:

on run {input, parameters}

  tell application "Spotify"
    playpause
    delay 1
  end tell

  return input
end run
    
pregunta amaridev 14.03.2018 - 18:30

0 respuestas

Lea otras preguntas en las etiquetas