マクロの「selectcfunc」で折りたたみが変No.11341
白雲斎 さん 06/11/14 15:40
 
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.06b3

折りたたまれた見出し行でマクロのselectcfunc文を実行すると、変な動作をし
ます。

再現手順:

    1)  秀丸エディタで新規作成とする。
    2)  以下のテキストを入力する。
        -- text ここから -----
        .CHAPTER 1
        foo foo foo
        .CHAPTER 2
        bar bar bar
        .CHAPTER 3
        baz baz baz
        -- text ここまで -----
    3)  ファイルタイプの「アウトライン」→「解析」→「ツリー表示 - 通
        常」に以下の設定をする。
        ・種類      :行頭の記号
        ・文字列    :. (ピリオド)
    4)  強調表示に以下を設定する。
        ・文字列    :^\.
        ・表示方法  :行の強調(どれでも)
    5)  「折りたたみの余白」を表示して“CHAPTER 2”を折りたたむ。
    6)  マクロで「selectcfunc」を実行する。
        ※折りたたみが解除されて強調行の範囲が選択される。
    7)  カーソルを上下に動かす。
    8)  カーソル移動先の内容が書き換わります。

※(6)の後にEscキーを押しても、中途半端な選択解除になります。
※マクロの「selectcfunc」で折りたたみが解除されているにも関わらず、アイ
  コンはプラスのままです。

再現しますか?


[ ]
RE:11341 マクロの「selectcfunc」で折りNo.11342
白雲斎 さん 06/11/14 16:13
 
白雲斎です。

因みに、
setcompatiblemode 0x0001;
selectcfunc;
では問題は出ません。

[ ]
RE:11342 マクロの「selectcfunc」で折りNo.11343
秀丸担当 さん 06/11/14 17:08
 

手順通りにして再現させることができました。
setcompatiblemodeが無いときは折りたたみは無いものとして仮定して動く互換
モードになりますが、そのときの再描画がうまくいっていませんでした。
修正させていただきます。

[ ]