【ネタ】アウトライン枠の表示/非表示No.10379
マボカル さん 06/05/12 00:45
 
こんにちは。マボカルです。現在見ている画面にアウトラインリストで
定義された文字列が無い場合、つまり例えば新規作成などで真っ白な
画面の場合でも、アウトライン枠がONの場合は常にアウトラインの枠
が表示されますが、オプションとしてアウトラインリストで定義された
文字列が無い場合は、アウトライン枠を一時的に非表示にして、定義
された文字列が入力された場合にアウトライン枠を表示状態にするって
いうのもあるといいなと思うのですがどうでしょうか?

そのつど表示/非表示を切り替えれば済むのですが、いろんなファイル
を同時に扱っていると面倒で、かといってそのまま表示状態にして作業
をするのも、アウトライン枠が空の状態になる場合があるため、
実際の作業のための空間が狭くなるといった不便さを感じることが
あります。ディスプレイの大きさの関係上、秀丸エディタを使うときも
ツールバーやステイタスバーなどは全て非表示にして、画面を広く
使えるようにしているからです。

現状のままで設定を工夫することで、上のような問題を解決する方法が
あればアイディアを頂きたいと思います。例えばあるファイル名や
拡張子のみに対してアウトライン枠を表示するようにするといった
設定のしかたなどもあるのでしょうか?

アウトライン枠の表示/非表示はネタとしてどうお考えでしょうか?
よろしくお願いします。

[ ]
RE:10379 【ネタ】アウトライン枠の表示/No.10380
h-tom さん 06/05/12 02:31
 

h-tom です。

>現状のままで設定を工夫することで、上のような問題を解決する方法が
>あればアイディアを頂きたいと思います。例えばあるファイル名や
>拡張子のみに対してアウトライン枠を表示するようにするといった
>設定のしかたなどもあるのでしょうか?
ファイルを開いた直後にマクロを実行できるので、マクロで何とかするとか?

[ ]
RE:10380 【ネタ】アウトライン枠の表示/No.10383
秀丸担当 さん 06/05/12 11:01
 

>現状のままで設定を工夫することで、上のような問題を解決する方法が
>あればアイディアを頂きたいと思います。例えばあるファイル名や
>拡張子のみに対してアウトライン枠を表示するようにするといった
>設定のしかたなどもあるのでしょうか?

自動起動マクロでなんとかすることもできると思います。
以下のような感じとか。少々強引ですが。

    disabledraw;
    #x = x;
    #y = y;
    #f = getconfig( "Outline" );
    gofileend;
    prevoutlineitem;
    if( y == 0 ) {
        if( #f != 0 ) showoutline;
    } else {
        if( #f == 0 ) showoutline;
    }
    moveto #x, #y;


それはそれとして、普段は見えないようになっていて、フォーカスが移動したと
きや、ウィンドウの端にマウスカーソルが乗ったときだけ自動的に表示するよう
なオプションがあったら、時代の流れ的にもいいような気もします。

[ ]
RE:10380 【ネタ】アウトライン枠の表示/No.10390
マボカル さん 06/05/13 11:51
 
h-tomさん

ありがとうございます。

>ファイルを開いた直後にマクロを実行できるので、マクロで何とかするとか?

なるほど、そういう方法も考えられますね。ただしファイルを開いた
直後にマクロで評価するのですから、開いたファイルの文書の編集中に
自動的にアウトライン枠を表示したり非表示にしたりという動作は
無理ですね。アイディアを参考にします。



[ ]
RE:10383 【ネタ】アウトライン枠の表示/No.10391
マボカル さん 06/05/13 12:13
 
秀丸担当さん

ありがとうございます。

>自動起動マクロでなんとかすることもできると思います。
>以下のような感じとか。少々強引ですが。
>
>    disabledraw;
>    #x = x;
>    #y = y;
>    #f = getconfig( "Outline" );
>    gofileend;
>    prevoutlineitem;
>    if( y == 0 ) {
>        if( #f != 0 ) showoutline;
>    } else {
>        if( #f == 0 ) showoutline;
>    }
>    moveto #x, #y;

自動起動マクロに登録してデフォルトの状態はアウトライン枠を非表示
にした状態でファイルを開くわけですね。これだととりあえずファイル
を開いた段階でアウトラインの解析がなされているファイルに関しては
アウトライン枠が自動的に表示されますのでいい感じです。ただ文書の
編集途中でアウトライン解析がなされる文字列が入力された段階では
手動でアウトライン枠を表示しなければならないので、その点は我慢
しなければなりませんね。

>それはそれとして、普段は見えないようになっていて、フォーカスが移動したと
>きや、ウィンドウの端にマウスカーソルが乗ったときだけ自動的に表示するよう
>なオプションがあったら、時代の流れ的にもいいような気もします。

オプションとして幾つかあるとアウトライン枠の使い方のバリエー
ションが広がると思います。それほど需要があるかどうかは分かりま
せんが、一つの検討材料として加えていただければと思います。

マクロもどうもありがとうございました。

[ ]