アウトライン解析のレベル展開についてNo.24661
argama さん 08/03/18 00:51
 
いつもお世話になっております。
秀丸Ver.7.07のアウトライン解析について質問させていただきます。

LEVEL4までツリー表示の定義を行った状態で、
「アウトライン解析枠で右クリック→ツリー操作→レベル2まで展開」
の動作ですが、現状だと相対的にしろ絶対的にしろレベル差が2以上あった場合、た
とえば、相対的表示を例にすると
└レベル1
 ├レベル4
 │└レベル5
 ├レベル3
 └レベル2

└レベル1
 ├レベル4
 ├レベル3
 └レベル2
と表示されますが、これを
└レベル1
 └レベル2
とだけ表示できるようにできないでしょうか?
イメージとしては、(他社製品の名前を出して申し訳ないですが)Microsoft-Wordの
見出し2を選択したときのように頭から何階層表示するかではなく、定義したいレベ
ルで表示をコントロールしたいと考えています。
※現状だとレベル3以下の定義を消したhilightファイルを別途用意して切り替える
しかできないように思います。

また、もう一点要望ですが、「レベル2まで展開」した状態のアウトライン解析枠の
表示をクリップボードへコピーしたいです。
「ツリーそのものではなく」表示を変えた後の状態をコピーしたいのです。


[ ]
RE:24661 アウトライン解析のレベル展開にNo.24665
秀丸担当 さん 08/03/18 10:56
 

>イメージとしては、(他社製品の名前を出して申し訳ないですが)Microsoft-Wordの
>見出し2を選択したときのように頭から何階層表示するかではなく、定義したいレベ
>ルで表示をコントロールしたいと考えています。
>※現状だとレベル3以下の定義を消したhilightファイルを別途用意して切り替える
>しかできないように思います。

いろいろできたら便利だと思いますが、ツリーを展開するか閉じるかという情報
は子が持っているのではなく、親に[+][-]マークが付いていてそれを展開するか
どうかということになっているので、こういったことをするとなると、別の仕組
みが必要になってきそうです。

>また、もう一点要望ですが、「レベル2まで展開」した状態のアウトライン解析枠の
>表示をクリップボードへコピーしたいです。
>「ツリーそのものではなく」表示を変えた後の状態をコピーしたいのです。

いまのところは、ご指摘の通りhilightファイルの切り替えでできて、コピーに
関しても切り替えしてからするとできるので、切り替えるのが簡単で、何でもあ
りになるので、その方法がいいのではないかと思います。
マクロで切り替えできるようにしておくと便利だと思います。

マクロの例:
menu "A","B";
#r=result;
if(#r==1){
    loadhilight "a.hilight",0,0x0004;
}else if(#r==2){
    loadhilight "b.hilight",0,0x0004;
}

標準機能としてこれらをやるとなると、オプションが幾つか増えることになって、
いろいろ複雑になってしまいそうです。

[ ]