アウトライン解析の表示切り替えNo.11926
h-tom さん 06/12/24 23:34
 
h-tom です。

思いっきり想定外のことをやっているからかも知れませんが・・・。
アウトライン解析の枠の表示切り替えをマクロで行うと、表示が乱れます。

「アウトライン解析の枠」の位置(?)を「浮かせる」に切り換えるマクロを
作成しました。
(最後に添付したマクロです。)

"showoutline"をコメントアウトした状態で、マクロを実行すると、枠の設定は
切り替わりません。
マクロを実行した直後に、
1)「ファイル別の設定」-->「アウトラインの詳細な設定」を開く
2)そのまま「アウトラインの詳細な設定」を"OK"で閉じる
3)「ファイル別の設定」を閉じる("OK"、"キャンセル"どちらでもいい)
という操作を行うと、秀丸のウィンドウ表示が乱れます。
・アウトライン解析の枠があった箇所が、再描画されない。
・アウトライン解析の枠の位置が変?

"showoutline"を有効にすれば、おかしくならないので、そのままでも問題ない
と思いますが、念のため報告しておきます。

秀丸:Version.6.50β10
OS:Windows2000SP4

//ここから
//アウトライン解析の枠を表示させて、フローティング以外の状態で実行
#view = getconfig("Outline");
if(#view == 0){
    message "アウトライン解析の枠が表示されていません。";
    endmacro;
}
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Outline";
if (result){
    #beforeRight  = getregnum("Right");
    #beforeDetail = getregnum("Detail");
    if(#beforeDetail & 0x1 != 0x1){
//        disabledraw;
//非表示
//        showoutline;
        writeregnum "Right", 0x1;
        writeregnum "Detail", (#beforeDetail | 0x1);
        closereg;
        envchanged;
//再表示
//        showoutline;
//        enabledraw;
    }else{
        message "既にフローティングです。";
        closereg;
    }
}else{
    message "レジストリのオープンに失敗しました。";
    endmacro;
}

endmacro;
//ここまで

[ ]
RE:11926 アウトライン解析の表示切り替えNo.11929
秀丸担当 さん 06/12/25 10:49
 
>思いっきり想定外のことをやっているからかも知れませんが・・・。
>アウトライン解析の枠の表示切り替えをマクロで行うと、表示が乱れます。

結構想定外ではあります。
動作環境でもファイルタイプ別の設定でもない位置づけな設定があることがそも
そもあまりよくないですが。
showoutlineで解決できるということで、それでしてもらえたらと思います。

[ ]