JXA: как запустить 2 терминальных скрипта в одном окне

Почему это открывает два разных окна и запускает каждый скрипт в другом окне? Есть ли способ сказать ему использовать то же окно?

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

Спасибо


person aks.    schedule 04.08.2015    source источник


Ответы (1)


Вам нужно поместить второй параметр в «словарь», используя именованные параметры. Это работает:

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

Веселиться! Майкл / Гамбург

person ShooTerKo    schedule 11.08.2015