colormarker関連No.08892
あべのり さん 15/12/29 15:23
 
あべのりです.続けてですが,カラーマーカー関連で理解が正しいか質問させてくだ
さい.

(1)下記のマクロでは,選択範囲につけた青いマーカーは消えますが,左上の赤い
マーカーは消えないようです.レイヤー指定無しのdeletecolormarkerallはレイヤー
を持つカラーマーカーを消さないという理解で良いでしょうか?

colormarker -1,0xFF,0,0,1,"MYLAYER",1,0,1,1;
colormarker -1,0xFF00,0,0,1;
deletecolormarkerall;

(2)左上が塗られることを期待して,次のマクロを実行したところ,実際には1行目の
二桁目(lineno=1,column=1の場所)にゼロ幅マーカーができました.colormarkerの
開始桁/行,終了桁/行は順番を考慮するということで良いですか?
colormarker -1,0xFF,0,0,0,"MYLAYER",1,1,1,0;

[ ]
RE:08892 colormarker関連No.08896
秀丸担当 さん 15/12/29 16:27
 

(1)について、deletecolormarkerallだけの場合はレイヤーを持つものは消えな
いです。
deletecolormarkerall "MYLAYER";
とすると、レイヤーを消すことができます。

(2)について
>colormarker -1,0xFF,0,0,0,"MYLAYER",1,1,1,0;
このような前後が逆転するような使い方は想定していませんでした。
やってみたら幅ゼロに見えますが、実際は見えないところも編集して影響を受け
るような対象になっていたりしておかしくなっていました。
現状では前後が間違わないようにしていただくしかなさそうです。
すみません。

前後に意味があって逆方向の場合は幅ゼロになるという仕様にさせていただいて、
今後のバージョンでも修正しようと思います。

[ ]
RE:08896 colormarker関連No.08899
あべのり さん 15/12/29 18:41
 
>(1)について、deletecolormarkerallだけの場合はレイヤーを持つものは消えな
>いです。
了解しました.

>前後に意味があって逆方向の場合は幅ゼロになるという仕様にさせていただいて、
こちらも了解しました.gettextの場合は気にせず使えたので,colormarkerでも気に
せず使っていました.ヘルプにも追記しておいていただけると助かります.

# どちらかというと順番を気にせず使えた方が気楽なのですが.

よろしくお願いします.

[ ]