0

我使用一个脚本打开故事编辑器,如下所示:

app.menuActions.itemByID(119793).invoke();

如何以编程方式关闭它?如何检测它是打开还是关闭?

4

2 回答 2

1

故事编辑器窗口可以用它的close方法关闭。

如果故事编辑器窗口打开,这是一个关闭故事编辑器窗口的功能。它测试窗口上是否存在缩放属性以确定窗口是否是故事编辑器(感谢 Loic Aigon 的这个想法)......必须有更好的方法来做到这一点,但我还没有找到它.

function closeStoryEditor() {
  var windows = app.activeDocument.windows,
    nbWindows = windows.length,
    i,
    closedWindow = false;
  for (i = 0; !closedWindow && i < nbWindows; i += 1) {
    if (!windows[i].hasOwnProperty("zoom")) {
      // Let us presume that a window without a zoom method is a story editor window...
      windows[i].close();
      closedWindow = true;
    }
  }
}
于 2012-06-19T21:42:20.897 回答
0

要关闭它,它是……同一个调用!如果你想检查编辑器是否已经打开,你可以像这样遍历所有打开的窗口:app.activeDocument.windows.everyItem().name; 并查看比赛。

Loic http://www.loicaigon.com

于 2012-06-18T19:26:42.517 回答