Come eseguire un comando sul terminale aperto tramite collegamento

1

Sto sviluppando usando l'elettrone su macOS. Dopo aver apportato le modifiche, è necessario eseguire il comando terminale npm start per eseguire l'app.

Mi piacerebbe creare un collegamento su macOS in modo che esso semplicemente si concentri sul terminale e esegua il comando.

Attualmente sto usando questo, ma carica una nuova finestra di terminale:

on run {input, parameters}

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

end run

Non riesco ad avviare un nuovo terminale per questo poiché il comando deve essere eseguito dalla cartella del progetto corrente per avviarlo.

Qualsiasi aiuto nella giusta direzione sarebbe apprezzato.

    
posta Nabeel Khan 02.03.2017 - 13:02
fonte

1 risposta

2

Ho trovato la risposta a questa domanda che volevo condividere.

Il problema con il codice in questione era che stava aprendo la nuova finestra temrinal.

La soluzione ha impedito di farlo eseguendo il codice nella finestra già aperta, citando il window 1 in esso in questo modo:

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

Possiamo anche utilizzare la tecnica keycode e keystroke discussa qui: link anche se era troppo lunga e complicato, ma può essere utile in qualche situazione.

    
risposta data 02.03.2017 - 13:26
fonte

Leggi altre domande sui tag