JXA:如何让2个终端脚本在同一个窗口中运行

时间:2015-08-04 13:26:36

标签: terminal javascript-automation jxa

为什么打开两个不同的窗口并在不同的窗口中运行每个脚本?有没有办法告诉它使用同一个窗口?

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

由于

1 个答案:

答案 0 :(得分:1)

你需要将第二个参数放在"字典中#34;使用命名参数。这有效:

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

玩得开心!迈克尔/汉堡