V6.06No.22200
秀丸担当 さん 06/11/16 16:38
 

V6.06を公開しました。

以下のページからダウンロードできます。

秀まるおのホームページ > ソフトウェア > 秀丸エディタ
http://hide.maruo.co.jp/software/hidemaru.html

[ ]
RE:22200 V6.06No.22201
白雲斎 さん 06/11/16 17:35
 
こんにちは 秀丸担当 さん、白雲斎です。

turukame.3:11341 の問題修正が、
>マクロでsetcompatiblemodeが無いとき(互換で動くとき)、カーソルが
>折りたたみが超えるときの対策など。
ですよね。修正確認しました。ご苦労様です。

ところで確認なんですが、

修正前は、折りたたまれた見出し行でselectcfuncを実行すると、折りたたみを
解除して強調行の範囲を選択していました。

修正後は、折りたたみを維持したまま、見出し行のみが範囲選択されます。

マクロの互換性(setcompatiblemodeを指定しない)としては、これが仕様なん
でしょうか?

[ ]
RE:22201 V6.06No.22202
白雲斎 さん 06/11/16 17:55
 
白雲斎です。

いや、何が言いたかったかと言いますと、

ヘルプのsetcompatiblemode文項目では、
>V6.00において追加された「折りたたみ」や「部分編集」をしている時は、
>カーソル移動の挙動が従来とは異なります。
> 例えば、up;やdown;ではV6.00未満では必ず一行移動していましたが、V6.00
>以降では、折りたたみがあると数行ジャンプしたり、部分編集では移動しない
>ことがあります。
> マクロは、この互換性を維持するために、全ての文のカーソル移動の挙動は
>折りたたみと部分編集は無視して、V5.xx以前の従来通りの動きのままとなる
>ようになっています。
とあります。
selectcfuncは、範囲選択するためにカーソルを移動すると考えたなら、ヘルプ
と矛盾しないかな〜と思ったわけです。
私は、修正後の動作が仕様ならそれで構わないのですが。

[ ]
RE:22201 V6.06No.22203
秀丸担当 さん 06/11/16 17:58
 

>修正前は、折りたたまれた見出し行でselectcfuncを実行すると、折りたたみを
>解除して強調行の範囲を選択していました。
>
>修正後は、折りたたみを維持したまま、見出し行のみが範囲選択されます。
>
>マクロの互換性(setcompatiblemodeを指定しない)としては、これが仕様なん
>でしょうか?

仕様としては、一応これでいいということになっています。
指定しないときは、折りたたみに関しては  setcompatiblemode 0x0002; の「折
りたたみを無視してなるべく維持」と同等になっています。

以前も、見た目上解除されて描画されているように見えていましたが、実際は折
りたたみされたままです。ウィンドウを再描画させると折りたたみされたままで
した。

改めて確認したところ、範囲選択の終わりが折りたたみの中に入ってしまうよう
なときは、解除されるべきでした。V6.06正式を出してしまいましたが、さらに
改善の必要がありそうです。

[ ]
RE:22202 V6.06No.22204
秀丸担当 さん 06/11/16 18:13
 

>> マクロは、この互換性を維持するために、全ての文のカーソル移動の挙動は
>>折りたたみと部分編集は無視して、V5.xx以前の従来通りの動きのままとなる
>>ようになっています。

これに関しては、「折りたたみを無視してなるべく維持」として動いているとい
うことでした。説明不足なので追記しておきます。

0x0000の「標準に従う」の場合、0x0002と同等になります。
「標準に従う」の場合は解除する方法を設定によって変えられるようにすること
も想定していましたが、結局設定は作らず、「折りたたみを無視してなるべく維
持」として動いています。

[ ]