2015-08-04 1 views
0

Pourquoi est-ce que cela ouvre deux fenêtres différentes et exécute chaque script dans une fenêtre différente? Y at-il un moyen de lui dire d'utiliser la même fenêtre?JXA: Comment exécuter 2 scripts de terminal dans la même fenêtre

var Terminal = Application('Terminal'); 
Terminal.activate(); 
var window = Terminal.windows[0] 
Terminal.doScript('ls',window); 
Terminal.doScript('cd Desktop',window); 

Merci

Répondre

1

Vous devez mettre le second paramètre dans un « dictionnaire » à l'aide des paramètres nommés. Cela fonctionne:

var Terminal = Application('Terminal'); 
Terminal.activate(); 
var targetWindow = Terminal.windows[0]; 
Terminal.doScript('ls', {in: targetWindow}); 
Terminal.doScript('cd Desktop', {in: targetWindow}); 

Amusez-vous! Michael/Hamburg