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

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

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

Спасибо

1 ответ

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

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

Повеселись! Майкл / Гамбург

Другие вопросы по тегам