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});
Повеселись! Майкл / Гамбург