コマンドラインからの新規メール起動で本No.00263
kiwikazuya さん 07/05/24 12:47
 
中国在住のkiwikazuyaです。

コマンドラインからの起動を利用して、デスクトップのショートカットから
新規メール作成を利用しています。
したいことは、新規メール作成時にメールエディタが起動しますが、そのときに、
自動でクリップボードの内容を貼り付けるというものです。Ctrl+vをすればいいと
言われそうですが、このキーボード操作を省略したいためです。

以下のテンプレートやマクロで基本的には実現しているのですが、
秀丸メールのツールバーからの新規メール作成(テンプレート使用)では、
本文に改行が1つ入るのに対して、コマンドラインでの使用では、
本文に改行が3つ入ってしまいます。

これでは、この余分な改行を3回Delキーを押して削除しなければならないため、
余計な動作となり困っています。

私のコマンドライン式、テンプレート、マクロに間違えがあれば、ただして欲しいの
ですが、
よろしくお願いいたします。


コマンドラインからの起動は、次の通りです。
"C:\Program Files\HidemaruMail\TuruKame.exe" newmail Folder=Calender\User\ca
lender To=Date@.item Orikaeshi=0 Template="Paste"

テンプレートは、次の通りです。
$(SetHeader,"To","Date@.item")$-
$(AddHeader,"X-TuruKame-CharSet","utf-8")$-
$(SetHeader,"Content-Type","text/plain; charset=utf-8")$-
$(ExecMacro,"paste.mac")
$c

paste.macは、次の通りです。
loaddll "TKInfo.dll";
// down 2;
 moveto 0, 0;
 getcliphist(0);
 paste;
 insert "\n";
// moveto 0, -9999;
// golineend2;
// down 2;
endmacroall;


[ ]
RE:00263 コマンドラインからの新規メールNo.00264
秀まるお さん 07/05/24 14:10
 
 こちらで簡単なテストをした限りはコマンドラインから実行しても同じでした
が…。

 テンプレートの$(ExecMacro,"paste.mac")とやってる行の最後には「$-」が無
いので、それはそれで$-も付けた方がいいんじゃないかと思います。あと、フォ
ルダ毎の設定かアカウント毎の設定で署名を付ける設定になっているのだとする
と、その署名を入れる処理の関係で余計な改行が入るかもしれません。

 あと対処療法ではありますが、マクロを、

loaddll "TKInfo.dll";
// down 2;
 moveto 0, 0;
 getcliphist(0);
 paste;
 insert "\n";
 replacedown "\\n\\n\\n|\\n\\n","\n", regular;

// moveto 0, -9999;
// golineend2;
// down 2;
endmacroall;

 みたいにして、マクロで余計な空行を取ってやる作戦でもいいんじゃないかと
思います。

[ ]
RE:00264 コマンドラインからの新規メールNo.00265
秀まるお さん 07/05/24 14:15
 
 それか、マクロの先頭に

    gofiletop;
    beginsel;
    gofileend;
    delete;

 ってやってメール本文相当の物を全部取ってやるとか。マクロなのでいろいろ
やりようはあると思います。

[ ]
RE:00265 コマンドラインからの新規メールNo.00266
kiwikazuya さん 07/05/24 14:31
 
早速のご回答ありがとうございました。
この下の方法でとてもいい感じです。

> それか、マクロの先頭に
>
>    gofiletop;
>    beginsel;
>    gofileend;
>    delete;
>
> ってやってメール本文相当の物を全部取ってやるとか。マクロなのでいろいろ
>やりようはあると思います。

[ ]
RE:00264 コマンドラインからの新規メールNo.00267
K'zawa さん 07/05/24 14:53
 
秀まるおさん、こんにちは。
K'zawaです。

> こちらで簡単なテストをした限りはコマンドラインから実行しても同じでした
>が…。

こちらでテストした結果では、コマンドラインのときは、
指定したテンプレートに加え、標準のテンプレートの文字も出てきました。

[ ]
RE:00267 コマンドラインからの新規メールNo.00268
秀まるお さん 07/05/24 15:06
 
 もう一回ちゃんとテストしたら、たしかにテンプレートが2つ合体したような
内容になってしまいました。

 Folder=XXXXがあるとダメなんですね。

 ということでまた修正させていただきます。

[ ]
RE:00268 コマンドラインからの新規メールNo.00269
kiwikazuya さん 07/05/24 15:25
 
> もう一回ちゃんとテストしたら、たしかにテンプレートが2つ合体したような
>内容になってしまいました。
>
> Folder=XXXXがあるとダメなんですね。
>
> ということでまた修正させていただきます。

それでは、教えていただいたマクロの部分はなくしてもOKという
ことでよろしいでしょうか?

[ ]
RE:00269 コマンドラインからの新規メールNo.00270
秀まるお さん 07/05/24 15:30
 
 今直した所ですが…

 一応、次のV4.80β2で直る予定ということで、それ以降からはマクロの手直し
は必要無いはずということでお願いします。

[ ]