2012-06-18 34 views

回答

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; 
    } 
    } 
} 
+0

太棒了!感謝分享。 –

+0

你應該接受你的回答,這個問題不會被認爲是沒有回答的 –

0

要關閉它,它是......相同的電話!如果你想檢查編輯器是否已經打開,你可以循環瀏覽所有打開的窗口,如下所示: app.activeDocument.windows.everyItem()。name; 並查看匹配。

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

+0

我應該執行哪些測試來確定當前窗口是否爲故事編輯器窗口? – Shawn

+1

故事編輯器在主窗口中似乎沒有縮放信息。我從來沒有使用過這種東西,所以我不能保證它是安全的,但這是我現在能想到的唯一線索。 –

+0

嗯,似乎調用'app.menuActions.itemByID(119793).invoke();'第二次不會關閉故事編輯器窗口.. – Shawn

相關問題