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 に答える