|
sgsano です、こんにちは。
段落のインデント機能をずっと欲しいと思っていたので、実装されるのを楽しみ
にしています。
> 全てのマクロに影響があるわけでもないし、マクロで整形するような人なら
> 使いそうに無いオプションなのでそれなりに共存できるのかもしれませんね。
この部分にだけ反応して、便乗で質問します。
送信時の自動マクロ起動で、タブ文字を半角スペースに置き換える処理を行なっ
ているのですが、 PGP の署名つきメールの場合、何も考えずに実行してしまう
と署名が破壊されてしまうため、一応の判定処理を入れてあります。
MIME 形式でないものは、なんとか判定できているのですが、 MIME 形式の PGP
署名つきメールの場合どのように判定して良いかわかりません。識者の方で、巧
い方法をお持ちの方、御教授願えないでしょうか。
参考まで、以下に現在使用しているマクロを載せておきます:
// タブ文字列を半角空白文字に置換する送信時実行マクロ
// 問題点: MIME 形式で PGP の signature をつけている場合に、実行されて
しまう…
loaddll "tkinfo.dll";
if(!result){
$s = dllfuncstr("AddHeader", "X-Autorun:", "[Err][T2S:000]
loaddll failed.");
goto END;
}
gofiletop;
searchdown "BEGIN PGP.*MESSAGE" ,regular;
if(result){
question "PGP メッセージの可能性があります。署名が破壊される可能
性があるため、タブ文字変換動作の中断を推奨します。\n中断しますか? ";
if(result == yes){
goto END;
}
$s = dllfuncstr("AddHeader", "X-Autorun:", "[Inf][T2S:020] Force
run--The PGP signature of this message may be counted as invalid.");
}
gofiletop;
beginsel;
gofileend;
tospace;
if(!result){
$s = dllfuncstr("AddHeader", "X-Autorun:", "[Err][T2S:040]
tospace failed.");
goto ERR;
}
escape;
goto END;
ERR:
beep;
goto END;
END:
freedll;
endmacro;
|
|