如何使用ExtendScript以编程方式关闭InDesign中的故事编辑器?

时间:2012-06-18 17:58:23

标签: adobe-indesign extendscript

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

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

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

2 个答案:

答案 0 :(得分:1)

可以使用close method关闭故事编辑器窗口。

这是一个关闭故事编辑器窗口的功能,如果它打开的话。它测试窗口是否存在缩放属性,以确定窗口是否是故事编辑器(感谢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;
    }
  }
}

答案 1 :(得分:0)

关闭它,它是......同一个电话!如果你想检查编辑器是否已经打开,你可以遍历所有打开的窗口,如下所示: 。app.activeDocument.windows.everyItem()的名称; 并查看比赛。

卢瓦克 http://www.loicaigon.com

相关问题