テンプレートの仕様ですNo.00169
秀まるお さん 00/11/17 09:06
 
 テンプレートの仕様を決めました。

 $(関数名,パラメータ1,パラメータ2,…)

 という形式です。(パラメータの数は0個から3個まで)

 でもって、関数名の所には、tkinfo.dllのexportしている関数が指定できます。

 パラメータ部分は文字列定数のみです。

 例:

 $(SetNameOnly,$(RootHeader,"From"))さんこんにちは

 んでもって、例外として、$cというのがありまして、これは、ヘッダ部分から
Tabキーでカーソルを本文部分に移動した時の「カーソル位置をここにする」を
指定する物です。

 んでもって、tkinfo.dllに以下の関数を追加しました。

 RootBody        ... 返信元/転送元メールの本文全体
 QuotedRootBody  ... 引用付きの同上
 SmallRootHeader ... 返信元/転送元メールのヘッダ部分(簡略表示)
 AllRootHeader   ... 返信元/転送元メールのヘッダ部分(すべて)
 RootReply       ... 返信元/転送元メールの返信先
                     (Reply-To:があればそれ、無ければFrom:)
 SetHeader       ... ヘッダの書き換え
                      $(SetHeader,"Reply-To","abc@xyz") のように使う

 ってな所です。

 明日くらいには完成予定です。

[ ]
RE:00169 テンプレートの仕様ですNo.00170
"y.iida" さん 00/11/17 11:06
 
> テンプレートの仕様を決めました。
>
> $(関数名,パラメータ1,パラメータ2,…)
>
> という形式です。(パラメータの数は0個から3個まで)
>
> でもって、関数名の所には、tkinfo.dllのexportしている関数が指定できます。

ちらっと隣に聞いてみたら「挿入」というのがあるので、好評でした。
さすが、気が利いてますね。>秀まるおさん

もっと懲りたい人は、ヘルプを見てねコースは分かってますが
ちっと追加願いです。
現在時刻と日付、MessageID、Subject、Dateで、
ほぼ一般的メーラーを越えるので超満足すると思います。

[ ]
RE:00169 テンプレートの仕様ですNo.00182
ひろ さん 00/11/17 14:31
 
 秀まるお様今日は、ひろです。
>  SmallRootHeader ... 返信元/転送元メールのヘッダ部分(簡略表示)
 これの仕様について質問です。
 この簡略表示とは、「受信用メール」の設定と解釈して宜しいでしょうか?

[ ]
RE:00182 テンプレートの仕様ですNo.00193
秀まるお さん 00/11/17 16:16
 
>  この簡略表示とは、「受信用メール」の設定と解釈して宜しいでしょうか?

 受信用メールの設定になってしまってます。(仮に送信用のメールを転送とや
った場合でも)

[ ]
RE:00193 テンプレートの仕様ですNo.00201
ひろ さん 00/11/17 20:02
 
 秀まるおさん今日は、ひろです。
>  受信用メールの設定になってしまってます。(仮に送信用のメールを転送とや
 やはりそうですか。仕様がはっきり解ってよかったです。

[ ]
RE:00170 テンプレートの仕様ですNo.00206
きいろいまふらあ さん 00/11/18 00:32
 
きいろいまふらあです。

>現在時刻と日付、MessageID、Subject、Dateで、
>ほぼ一般的メーラーを越えるので超満足すると思います。

現在時刻と日付はTkinfo.dllの関数ではいけないですね。

マクロならdateとtimeを使えば済みますが、
「テンプレートから利用可能にするために」
Tkinfo.dllにも現在の日付と時刻を返す関数が実装されるとよい、かも。

「マクロでやるべき」という判断もありかもしれませんが。

[ ]
RE:00169 テンプレートの仕様ですNo.00208
きいろいまふらあ さん 00/11/18 00:32
 
きいろいまふらあです。

> $(関数名,パラメータ1,パラメータ2,…)

> パラメータ部分は文字列定数のみです。

> $(SetNameOnly,$(RootHeader,"From"))さんこんにちは

$(SetNameOnly,$(RootHeader,From))さんこんにちは。
$(SetNameOnly,$(RootHeader,"From"))さんこんにちは。
$("SetNameOnly",$("RootHeader","From"))さんこんにちは。

いずれも同じように動作するようですが、
公式的にはいずれの書き方が正しいのでしょう?

文字列定数が空白やカンマを含む場合は二重引用符で括る

とでも考えておけばいいのでしょうか?
#そんなのは SetHeader のときくらいな気がしますが

[ ]
RE:00208 テンプレートの仕様ですNo.00512
秀まるお さん 00/12/03 14:49
 
> > $(関数名,パラメータ1,パラメータ2,…)
>
> $(SetNameOnly,$(RootHeader,From))さんこんにちは。
> $(SetNameOnly,$(RootHeader,"From"))さんこんにちは。
> $("SetNameOnly",$("RootHeader","From"))さんこんにちは。
>
> いずれも同じように動作するようですが、
> 公式的にはいずれの書き方が正しいのでしょう?
>
> 文字列定数が空白やカンマを含む場合は二重引用符で括る

 まさしくその通りです。

[ ]