
打开 ScriptEditor 输入下面的 Javascript 代码:
var app = Application('Terminal'); app.doScript("cd ~/Downloads;clear;"); app.activate(); 是可以正常启动的。 但是如果是在这个 Window 里面添加一个 Tab ,就不能运行了。
var app = Application('Terminal'), frOntWin= app.windows[0], frOntTab= frontWin.tabs[-1]; frontTab.push(new app.Tab()) // Error -1700: Can't convert types. frontTab.doScript("cd ~/Downloads;clear;"); // Error on line 8: Error: Named parameters must be passed as an object app.activate(); 请问有什么方法吗? 文档的说明都是 appleScript 的。 
1 1314258 2017-03-08 05:31:25 +08:00 http://stackoverflow.com/questions/27451735/open-new-terminal-tab-with-os-x-Javascript-for-automation 文档里面有 Javascript 。默认是 applescript,你选 Javascript |
2 yantze OP @1314258 谢谢你的回答,不过我已经在 apple 问到了一个 workround 方法 https://forums.developer.apple.com/thread/73274 。 很明确的是 Terminal.app 是不支持 Automator 新建 Tab 的。 这是我最后完成的代码: http://gist.github.com/yantze/cdbc9f2ac4c3433790086049718162b2 不过 iTerm.app 是可以做到的: https://github.com/yantze/LTFinderButtons/blob/master/iTerm2FinderButton.app/Contents/Resources/Scripts/main.scpt |