seltopcolumn 等の値についてNo.27326
kotobuki-chive さん 06/04/25 05:18
 
seltopcolumn 等の値について質問させていただきます。

秀丸メール Version 4.63 を使用しています。

column と seltopcolumn(またはselendcolumn)、
lineno と seltoplineno(またはselendlineno) の値が合わない場合があります。

行を折り返しているために選択範囲の先頭と末尾が(見かけ上は)別行にある場合でも

1) 「テキスト先頭→末尾」という方向で範囲選択した時は
column == selendcolumn &&
lineno == seltoplineno && lineno == selendlineno

2) 「テキスト末尾→先頭」という方向で範囲選択した時は
column == seltopcolumn &&
lineno == seltoplineno && lineno == selendlineno

という関係になるかと思いました。けれどそうなりません。これは仕様でしょうか。

なお、下記のマクロで試しました。

if (!selecting) endmacro;
message
"column="+str(column)+"\n"+
"seltopcolumn="+str(seltopcolumn)+"\n"+
"selendcolumn="+str(selendcolumn)+"\n"+
"--\n"+
"lineno="+str(lineno)+"\n"+
"seltoplineno="+str(seltoplineno)+"\n"+
"selendlineno="+str(selendlineno);
endmacro;

[ ]
RE:27326 seltopcolumn 等の値についてNo.27327
三月 さん 06/04/25 06:23
 
>if (!selecting) endmacro;
>message
>"column="+str(column)+"\n"+
>"seltopcolumn="+str(seltopcolumn)+"\n"+
>"selendcolumn="+str(selendcolumn)+"\n"+
>"--\n"+
>"lineno="+str(lineno)+"\n"+
>"seltoplineno="+str(seltoplineno)+"\n"+
>"selendlineno="+str(selendlineno);
>endmacro;

便乗みたいな報告ですが、このマクロを
秀丸メール本体のメール内容枠でヘッダ部分を含めて選択して
実行すると秀丸メールが落ちます。
Dump.txtにはマクロを実行した履歴しかないようです。
ワトソンログには残ってるようですが、再現性が高そうなので
割愛します。

秀丸メール4.64β18
WinXPproSP2

[ ]
RE:27327 seltopcolumn 等の値についてNo.27328
秀まるお2 さん 06/04/25 08:02
 
 バグでお手数かけてすみません。こちらでも落ちました。

 seltoplineno等でヘッダ行数分の引き算をする処理が間違ってるようです。そ
の辺修正させていただきます。

[ ]
RE:27328 seltopcolumn 等の値についてNo.27335
秀まるお2 さん 06/04/25 13:32
 
 β19アップロードしてからもっと調べてみたら、gettext2って関数もうまく動
作してませんでした。これは次のβ版で直します。

[ ]
RE:27335 seltopcolumn 等の値についてNo.27349
kotobuki-chive さん 06/04/26 05:30
 
秀丸メール V4.64β19 で修正を確認しました。
秀まるお2さん、ありがとうございます。

三月さん、ご迷惑をお掛けしました。

[ ]