【要望】テンプレートでマクロを呼び出すNo.00864
福澤 さん 00/12/16 18:34
 
こんにちはみなさん
テンプレートでマクロを呼び出せれば便利
という話です。

たとえば、
------hello.mac----
//パラメータなし
oha:
if(val(hour)<12)return "おはようございます";
else if(val(hour)<18) return "こんにちは";
else return "こんばんは";
//パラメータあり
nanika:
何かの処理(何かのパラメータ);
return 何か;
endmacro;
------END of hello.mac----

というようなマクロを作成し、
テンプレートで

$(SetNameOnly,$(CurrentHeader,To))さん$(hello:oha)

などと指定できると便利だと思いますが
いかがでしょう。すでに誰か要望していました?

福澤

[ ]
RE:00864 【要望】テンプレートでマクロを呼び出すNo.00866
"y.iida" さん 00/12/16 22:07
 
>こんにちはみなさん

お世話様です。

>テンプレートでマクロを呼び出せれば便利
>という話です。

ボクもそう思った人です(^^;;;

まぁ、現状でも満足していて特に不満はなので
絶対に欲しいとは思いませんけど、個人的にはあれば便利ッス。

例えば、テンプレートをちょっとだけ懲りたい
(Subjectが長い時は50桁で折り曲げるとか)人などは、
こういう物が設定できると非常に便利ですね。
(普通に使いたい人は挿入でOKなわけだし)

でもでも、ラベルで飛んでReturnで出てくるのは
個人的には無理矢理すぎる??、あまり気分が良くないです。

[ ]
RE:00864 【要望】テンプレートでマクロNo.00868
ひろ さん 00/12/17 03:09
 
 福澤さん今日は、ひろです。
> テンプレートでマクロを呼び出せれば便利
 まあ便利は便利でしょうけど、マクロが書ける人なら、全てマクロで書い
てしまうのでは?
 福澤さんの例なら、
//--------------------------------------------------------------------
loaddll "tkinfo.dll";
insert dllfuncstr("SetNameOnly",dllfuncstr("CurrentHeader","To"))さん";
if(val(hour) < 12)insert "おはようございます";
else if(val(hour) < 18)insert "こんにちは";
else insert "こんばんは";
freedll;
endmacro;
//---------------------------------------------------------------------
で出来ますよね。

[ ]
RE:00868 【要望】テンプレートでマクロNo.00878
福澤 さん 00/12/17 11:45
 
> 福澤さん今日は、ひろです。
>> テンプレートでマクロを呼び出せれば便利
> まあ便利は便利でしょうけど、マクロが書ける人なら、全てマクロで書い
そのとおりですね。ひどく不便というわけでもないし。
ということで次のような簡単なマクロを書いて
[マクロ]-[マクロ登録]-[送信用のエディタ起動時]ボックスに
マクロ名を指定するとすむことでした。

//鶴亀挨拶.mac
loaddll "tkinfo.dll";
gofiletop;
#n =dllfunc("MailType");
if(#n == 0) {
  insert dllfuncstr("SetNameOnly",dllfuncstr("CurrentHeader","To"))+"さん、";
  call oha;
  insert "\n";
} else {
  insert dllfuncstr("SetNameOnly",dllfuncstr("RootHeader","From")) + "さん、";
  call oha;
  insert "。あなたは書きました";
}
freedll;
endmacro;
//挨拶
oha:
  if(val(hour) < 12)     insert "おはようございます";
  else if(val(hour) < 18)insert "こんにちは";
  else                   insert "こんばんは";
return;
//END of file

福澤

[ ]
RE:00878 【要望】テンプレートでマクロNo.00898
秀まるお さん 00/12/17 23:49
 
 んじゃそういうことで。

[ ]
RE:00866 【要望】テンプレートでマクロを呼び出すNo.00915
きいろいまふらあ さん 00/12/18 02:47
 
なかなか欲が尽きません。

>>テンプレートでマクロを呼び出せれば便利
>>という話です。
>
>ボクもそう思った人です(^^;;;

私もです。昔どこかに匂わせるような発言をしたかも。

「テンプレートで出来ることはできるだけテンプレートにやらせたい」
と思ってますので(^^;、ほんの一部だけ凝りたい部分だけマクロを
利用できたらいいなあ、と思っています。

同じものをあちこちで再利用できるのも魅力。

誰かがよくできたマクロを公開してくれたりしたときに、
現在のマクロとそっくり入れ替える必要もないし、
複数のマクロのいいとこどりするために、自前で(大きな)マクロを
編集しなくてもすむし。

>まぁ、現状でも満足していて特に不満はなので
>絶対に欲しいとは思いませんけど、個人的にはあれば便利ッス。

同じくです。

>でもでも、ラベルで飛んでReturnで出てくるのは
>個人的には無理矢理すぎる??、あまり気分が良くないです。

実は、わたしも福澤さんと同じように、マクロのサブルーチンに
なぞらえて、##1、$$1で引数を受け取り、returnで値を返すという
アイディアを提案しようと思っていました。(^^;

ラベルの利用は必要なのか疑問ですが、サブルーチンになぞらえる
というところからのアイディアではないかと思っています。
#違ってたら失礼。>福澤さん

[ ]
RE:00915 【要望】テンプレートでマクロを呼び出すNo.00924
福澤 さん 00/12/18 08:40
 
おはようございます。

>実は、わたしも福澤さんと同じように、マクロのサブルーチンに
>なぞらえて、##1、$$1で引数を受け取り、returnで値を返すという
>アイディアを提案しようと思っていました。(^^;
>
>ラベルの利用は必要なのか疑問ですが、サブルーチンになぞらえる
>というところからのアイディアではないかと思っています。
>#違ってたら失礼。>福澤さん

そのとおりです。テンプレート内でユーザー定義マクロ
を呼び出せると便利ですよね。
いっそのこと、マクロサブルーチンをテンプレートに埋め込めると
とてもすてきではないですか。せめて簡単な日時などによる
条件分岐ができるだけでもいいんですが。でも、却下され
(却下させてしまい)ましたね(あきらめがはやかったか)。

福澤

[ ]