我在 OS X Yosemite 上玩 JavaScript 以实现自动化。
我正在尝试在终端应用程序中打开一个新选项卡。这是我到目前为止所得到的:
var Terminal = Application('Terminal);
var Tab = Terminal.Tab;
// Activate the Terminal App, creates a new window if there isn't one already
Terminal.activate();
// This contains all the windows
Terminal.windows;
// This contains the first window
Terminal.windows.at(0) // alternatively, Terminal.windows[0]
// This contains the tabs in the first window
Terminal.windows.at(0).tabs
Terminal.windows.at(0).tabs
本质上是一个数组。它有一个.push
方法。我假设我可以使用以下语句向窗口添加选项卡:
Terminal.windows.at(0).tabs.push(new Tab());
但它会引发一个非常普遍的错误:
Error -10000: AppleEvent handler failed.
文档严重缺乏,我认为这个用于自动化的 JavaScript 只是让 JavaScript 开发人员参与进来的一个噱头。
注意:我已经看到 AppleScript 解决方案基本上只是告诉System Events
应用程序按 Command + T 打开一个新选项卡。这感觉很 hacky 并且使 Command + T 在那里硬编码。