カラーマーカーでいくつか質問No.10199
h-tom さん 20/05/28 23:36
 
h-tom です。
秀丸エディタ Ver.8.92β18

1)「colormarkerallfound」ですが、範囲選択した範囲のみ色付けしようとして、以
下のようなマクロを作ってみましたが、
  「forceinselect」(選択した範囲内のみ)が効いていないのか、範囲選択部分だけ
ではなく全体が色付けされます。
  「colormarkerallfound」で「forceinselect」が効かないのは仕様でしょうか?
  (「colormarkerallfound」で座標指定すればいいだけですが)
 
  //ここから
  setcompatiblemode 0x120000;
  newfile;
  insert "0123456789\n";
  insert "0123456789\n";
  insert "0123456789\n";
  insert "0123456789\n";
  insert "0123456789\n";
  gofiletop;
 
  //範囲選択
  movetolineno 1,2;
  beginsel;
  movetolineno 1,4;
  endsel;
  forceinselect 1;
  //検索内容設定
  setsearch "5", 0;
  //検索して色付け
  colormarkerallfound;
  endmacro;
  //ここまで

2)「getcolormarker」では「種類」が取得できないので、colormarker文で強調表示
として指定した場合、「colorcode」キーワードを見ても、
  ・強調表示部分に透明なカラーマーカーをつけた
  ・カラーマーカーをつけて強調表示(本来の表示)にした
  は区別できませんよね?
 
  自前のカラーマーカー保存・復元マクロで、「colormarker文で強調表示」の部分
をどうするか悩み中。
  区別が付けば、カラーマーカー使った強調表示化は別マクロで行う前提で、保存・
復元対象外にしようかと思ってます。

[ ]
RE:10199 カラーマーカーでいくつか質問No.10200
秀丸担当 さん 20/05/29 09:31
 

いろいろご指摘ありがとうございます。
colormarkerallfoundで、forceinselectは確かに効いていませんでした。
検索ダイアログからの操作ではできるので、マクロからもできるようになるべきでし
た。
できるように修正させていただきます。

getcolormarkerでは、種類を取得するビットは用意されていなかったです。
これもできるように修正させていただきます。

[ ]
RE:10200 カラーマーカーでいくつか質問No.10201
h-tom さん 20/05/31 22:04
 
h-tom です。

>いろいろご指摘ありがとうございます。
>colormarkerallfoundで、forceinselectは確かに効いていませんでした。
>検索ダイアログからの操作ではできるので、マクロからもできるようになるべきで
>した。
>できるように修正させていただきます。
了解です。

>getcolormarkerでは、種類を取得するビットは用意されていなかったです。
>これもできるように修正させていただきます。
ありがとうございます。
「種類」が取得可能になると助かります。

[ ]