我使用一个脚本打开故事编辑器,如下所示:
app.menuActions.itemByID(119793).invoke();
如何以编程方式关闭它?如何检测它是打开还是关闭?
我使用一个脚本打开故事编辑器,如下所示:
app.menuActions.itemByID(119793).invoke();
如何以编程方式关闭它?如何检测它是打开还是关闭?
故事编辑器窗口可以用它的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;
}
}
}
要关闭它,它是……同一个调用!如果你想检查编辑器是否已经打开,你可以像这样遍历所有打开的窗口:app.activeDocument.windows.everyItem().name; 并查看比赛。