Applescript abre una nueva ventana para todo cuando se ejecuta

-1

Tengo el siguiente código que hice para un método abreviado de teclado tweetbot para abrir tweetbot y crear un nuevo tweet.

on run {input, parameters}
    activate application "Tweetbot 2"
        tell application "System Events" to keystroke "n" using command down
    return input
end run

Sin embargo, siempre abre una nueva ventana para cualquier cosa que se ejecute en segundo plano también. Esto solo sucede cuando Tweetbot ya no se está ejecutando.

¿Cómo puedo solucionar esto?

    
pregunta Render 04.11.2012 - 20:53

1 respuesta

-1

Esto se debe a que la aplicación no está en primer plano.

El comando activate no esperará la respuesta de la aplicación cuando la aplicación no sea compatible con scripts. Por lo tanto, la secuencia de comandos ejecuta inmediatamente el comando keystroke , por lo tanto, otra aplicación interceptará keystroke .

activate application "Tweetbot 2"
tell application "System Events"
  tell process "Tweetbot 2"
      repeat until exists
          delay 0.4
      end repeat
      set frontmost to true
      delay 0.2
      keystroke "n" using command down
  end tell
end tell
    
respondido por el jackjr300 04.11.2012 - 22:28

Lea otras preguntas en las etiquetas