1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • 投稿者
    投稿
  • #20590

    qtv
    Participant

    TeraTermは複数開いているとCtrl+Tabで次々にウィンドウがアクティブになって便利でした。
    EmEditorも同じようにできたら、ということで作ってみました。

    ただ、致命的な欠点があって・・・。
    ウィンドウの名前に「- EmEditor」が入っているものをアクティブにする、という作りのため、たとえばこのフォーラムをブラウザ(Firefox)で表示させていると、そちらがアクティブになりました。
    プロセス名がemeditor.exeのものを探せば良いのでしょうが、やり方がよくわからず。

    形式は、jseeです。
    —————————————————————————
    //今のウィンドウを見つける
    wnds = new Enumerator( shell.windows );
    for( ; !wnds .atEnd(); wnds.moveNext() ){
    wnd = wnds.item();
    if( wnd.Caption.indexOf(Caption) != -1 ){
    break;
    }
    }

    //次
    wnds.moveNext();

    //EmEditorのウィンドウを探す
    for( ; !wnds .atEnd(); wnds.moveNext() ){
    wnd = wnds.item();
    if( wnd.Caption.indexOf(“- EmEditor”) != -1 ){
    break;
    }
    else {
    wnd = undefined;
    }
    }

    //見つかったなら、それをアクティブにする
    //たぶん、現在のウィンドウが先頭になっていると思われるので、
    //ウィンドウ1枚でなければうまくいきそう
    if(wnd != undefined) {
    wnd.SetForeground();
    }
    —————————————————————————

1件の投稿を表示中 - 1 - 1件目 (全1件中)

このトピックに返信するにはログインが必要です。

友達に知らせる... Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone