#4643

Aye Wong
メンバー

新しく追加されたwindowsオブジェクトを使って、すべてのEmEditorウィンドウで開かれている文書のファイル名を表示するスクリプトを書いてみたのですが、他のウィンドウグループ内で開かれた文書が表示されません。これはどうしてでしょうか?以下にコードを示します。

また、windowクラスは、V6までのシングルトンなグローバルオブジェクトであると同時にWin32 APIのウィンドウインスタンスへのハンドルを指しているようです。これは混乱を招くように思うのですが、意図したものでしょうか?透過的にClassNameをみて判断して扱うのが正しいのでしょうか?

wnds = new Enumerator( shell.windows );
for( ; !wnds .atEnd(); wnds.moveNext() ){
wnd = wnds.item();
if (wnd.ClassName == ClassName) {
docs = new Enumerator( wnd.editor.Documents );
for( ; !docs.atEnd(); docs.moveNext() ){
doc = docs.item();
alert( doc.Name );
}
}
}