1 votos

Cómo ejecutar un comando en un terminal abierto mediante un acceso directo

Estoy desarrollando con electron en MacOS. Después de hacer los cambios tenemos que ejecutar el comando de terminal npm start para ejecutar la aplicación.

Me gustaría crear un acceso directo en MacOS para que simplemente cambie el foco en el terminal y ejecute el comando.

Actualmente estoy usando esto, pero carga una nueva ventana de terminal:

on run {input, parameters}

    tell application "Terminal"
        reopen
        activate
        do script "npm start"
    end tell

end run

No puedo iniciar una nueva terminal para esto ya que el comando tiene que ser ejecutado desde la carpeta actual del proyecto para iniciarlo.

Se agradecería cualquier ayuda en la dirección correcta.

3voto

Nabeel Khan Puntos 126

He encontrado la respuesta a esta pregunta y quería compartirla.

El problema del código en cuestión era que abría la nueva ventana temrinal.

La solución fue evitar que lo hiciera ejecutando el código en una ventana ya abierta, mencionando el window 1 en él así:

tell application "Terminal"
    do script "npm start" in window 1
end tell

También podemos utilizar keycode y keystroke técnica que se discute aquí: http://stackoverflow.com/q/1870270/953566 también, sin embargo eso fue demasiado largo y complicado, pero puede ser útil en la situación de algunos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X