|
いつもお世話になっております。
現在Ver7.00より実装された colormarker でいろいろ試しているのですが、
特定の条件でうまく値を設定/取得できないようです。
以下の再現手順をお試しいただけますでしょうか。
(WindowsXP Home sp2、秀丸エディタVer7.00 で確認)
--------------------------------------------------------------
1.カラーマーカー制御用にマクロを2種類作成。
(ユーザーデータは 0xCCCC0000 とする)
// setcolor.mac
colormarker 0x00000000, 0x000000FF, 0, 0, 0xCCCC0000;
// getcolor.mac
if( selecting ) message getcolormarker( 0x08 );
2.1行だけ "0123456790" 記述(改行は含まない)したファイル test.txt を作
成。
[BOF]0123456790[EOF]
3. test.txt を開き、"456" を範囲選択して setcolor.mac を実行。
4.カーソルを [EOF] の位置に移動する。だが、"456" の背景は着色されていない。
5. [EOF] の位置で改行する。すると、"456" の背景が赤で着色される。
6.続いて "4" を範囲選択し、getcolor.mac を実行。ポップアップメッセージに
"CCCC0000"
と表示される。
7.続いて "3" を範囲選択し、getcolor.mac を実行。ポップアップメッセージに
"CCCC0000"
と表示される。(本来の表示は空欄のはず)
8.続いて "6" を範囲選択し、getcolor.mac を実行。ポップアップメッセージが
空欄を表示する。
(本来は "CCCC0000" と表示されるはず。判定位置がひとつ前にずれている?)
7.念のため "7" を範囲選択し、getcolor.mac を実行。ポップアップメッセージ
が空欄を表示する。
10.[EOF] の位置から Back space で改行を削除。すると、"456" の背景色は元に戻
る。
|
|