Cómo ejecutar un comando en una terminal abierta a través de un acceso directo

1

Estoy desarrollando usando electron en macOS. Después de realizar los cambios, necesitamos 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 enfoque 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 un nuevo terminal para esto ya que el comando debe ejecutarse desde la carpeta del proyecto actual para iniciarlo.

Cualquier ayuda en la dirección correcta sería apreciada.

    
pregunta Nabeel Khan 02.03.2017 - 13:02

1 respuesta

2

Encontré la respuesta a esta consulta, así que quería compartirla.

El problema con el código en cuestión era que estaba abriendo la nueva ventana principal.

La solución fue evitar que lo hiciera ejecutando el código en una ventana ya abierta, mencionando el window 1 en esta forma:

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

También podemos usar las técnicas keycode y keystroke que se analizan aquí: enlace también, sin embargo, fue demasiado largo y complicado, pero puede ser útil en la situación de alguien.

    
respondido por el Nabeel Khan 02.03.2017 - 13:26

Lea otras preguntas en las etiquetas