カーソル挿入場所を指定したいNo.20261
o_hiro さん 04/10/18 14:21
 
よろしくお願いします。

返信テンプレートから返信メールを書く時に
カーソルが引用本文の最後の方(綿密に言いますと、引用行の最後の段落の
一番上の行)に移っているので
これを、返信メール1行目(冒頭の挨拶)の直後の行に持ってきたいのですが
可能でしょうか?

返信テンプレートは次のように設定しています。

$(ExecMacro,"time.mac")$-
$c$(QuotedRootBody)

「time.mac」は時刻に応じて挨拶文を替えるようなマクロで、
1行目に冒頭の挨拶が入るようにしています。

また、「送信用のエディタ起動時」に実行するマクロに、作者様に作って頂いた「Au
toTemplateChange.mac」(以下)を登録しています。

    loaddll "tkinfo.dll";
    #type = dllfunc("MailType");
    if( #type < 0 || #type > 2 ) {
        // 新規メール、返信メール、転送メール の場合のみ。
        endmacro;
    }
    $s = dllfuncstr("CurrentTemplateName");
    if( leftstr( $s, 1 ) == "\\" ) {
        // アカウント毎/フォルダ毎のテンプレート指定の場合は何もしない
        endmacro;
    }
    #n = dllfunc("SetTemplateReference", dllfuncstr("CurrentAccount")
                , "", #type, $s );
message $s;
gofiletop;

[ ]
RE:20261 カーソル挿入場所を指定したいNo.20264
秀まるお2 さん 04/10/18 14:37
 
 テンプレート中の「$c」を削除し、time.macの最後に、

    gofiletop;
    golineend2;

 の2行を追加すればいいと思います。


[ ]
RE:20264 カーソル挿入場所を指定したいNo.20267
o_hiro さん 04/10/18 16:03
 
秀まるお2さん、ありがとうございます。

> テンプレート中の「$c」を削除し、time.macの最後に、
>    gofiletop;
>    golineend2;
> の2行を追加すればいいと思います。

これでカーソル移動しなくて済みました。
カーソルは1行目の「冒頭挨拶」行末にあります。

[ ]