「折りたたみ」がマクロでのカーソル移動No.10921
suzu さん 06/08/02 21:55
 
お世話になっております。

折りたたまれた行に、マクロのupとかdownとかで入っていくと、展開されてしまうの
は仕様なのでしょうか。
次のようなマクロを使って、キー操作で折りたたみや展開などの操作をしたいと考え
ています。

よろしくお願います。

(WinXP-home-SP2, 秀丸6.00beta37)

disablebreak;
title "◆◆◆◆◆ 折りたたみ操作モード ◆◆◆◆◆";
while (1) {
  #k = keypressed;
  if ( #k == 0x26 ) up; // [↑]
  if ( #k == 0x28 ) down; // [↓]
  if ( #k == 0x25 ) fold; // [←]
  if ( #k == 0x27 ) unfold; // [→]
  if ( #k == 0x1b ) break; //[esc]
  }



[ ]
RE:10921 「折りたたみ」がマクロでのカーNo.10925
秀丸担当 さん 06/08/03 09:19
 

>折りたたまれた行に、マクロのupとかdownとかで入っていくと、展開されてしまうの
>は仕様なのでしょうか。
>次のようなマクロを使って、キー操作で折りたたみや展開などの操作をしたいと考え
>ています。

upとかdownは、そのままだと互換性を維持するために折りたたみは無視して従来
通りの動きになります。
setcompatiblemodeを使うと、upとかdownは折りたたみを考慮した動きになりま
す。
マクロの先頭に setcompatiblemode 0x0f; としておくといいと思います。

[ ]
RE:10925 「折りたたみ」がマクロでのカーNo.10928
suzu さん 06/08/03 22:43
 
>マクロの先頭に setcompatiblemode 0x0f; としておくといいと思います。

お返事ありがとうございます。
マニュアルに書いてありますね。
見落としていました。
どうもありがとうございました。

[ ]