ヘッダも引っ張ってくる引用付きコピーNo.10753
Bar-Industrial さん 03/01/17 22:49
 
たびたびBarです。

メールを「引用付きコピー」しても、各行に引用符がつくだけで、
最初に「Subject」「From」などを反映してくれないのがちょっ
となぁ...などと思っています。

テンプレート展開付きコピー機能(裏技シリーズ) ver1.04
http://hide.maruo.co.jp/lib/tkmacro/tempextrefcopy104.html
という力作では、返信用テンプレートを参照してくれるのでヘッ
ダの反映も自由自在ですね。「これこれ。これが基本機能に欲
しかったなぁ」と思いました。

ただ、上のマクロだと自由度が高いかわりにメール返信用のウィ
ンドウなどがバックで立ち上がったりして、ちょっと初心者には
おすすめできない構造になってしまっていますね。そこで、もう
ちょっと手抜きしたマクロを作ってみました。どうでもいいよう
なものなのですが、下のほうにつけてあります。指定ヘッダを参
照するほか、アカウント名を引用符の前につけて「hoge>」とす
ることもできます。

できれば本体にこんな機能が欲しいんですけれど...まあ、マク
ロでできるようなことを要求するのもヘンかな。

--->8 --- CUT HERE --- filename: extqcopy.mac
// 拡張引用コピー(ヘッダ付き)
//v0.1.12003/01/17
//Written by SHIOBARA -Bar- Hiroaki

//[メール表示エディタで閲覧中のメールを引用コピー]
//・各行に引用符がつきます
//選択している場合は選択部分のみを、非選択時は
//本文すべてをコピーします
//・引用の前にそのメールのヘッダの一部をつけられます
//・各引用符の前にメール発信者のアカウント名を反映できます

loaddll "TKInfo.dll";

// ***** カスタマイズ可能な設定項目 *****
$headers = "From:Subject:Message-ID:";
//引用ヘッダを表示順にならべる
$quote = "  >";
//引用記号
$prequote = "question";
//accounta@b.comからのメールを"a"+$prequotequoteで引用する
//""$quoteのみで引用する
//questionどちらにするか問い合わせる
$prequotequote = ">";
//prequote用引用記号
#accountmax = 8;
//"a"+$prequotequoteでの"a"部分の最大長。0だと制限なし


// ***** 以下本体 *****
if ( $prequote == "question" ) {
question "アカウント名(@の前)を附記して引用しますか?";
if ( result == yes ) {
$prequote = "account";
}
}

if ( $prequote == "account" ) {
$temp = dllfuncstr( "CurrentHeader", "From" );
$email = dllfuncstr( "SetEmailOnly", $temp );
$temp = leftstr( $email, strstr( $email, "@" ) );
if ( #accountmax > 0 ) {
$temp = leftstr( $temp, #accountmax );
}
$quote = $temp + $prequotequote;
}

if ( selecting ) {
copy2;
} else {
disabledraw;
#xcurrent = x;
#ycurrent = y;
#headermode = dllfunc( "HeaderView" );
#n = dllfunc( "SwitchHeaderView", 0 );
gofiletop;
beginsel;
gofileend;
copy;
#n = dllfunc( "SwitchHeaderView", #headermode );
moveto #xcurrent, #ycurrent;
enabledraw;
}
beginclipboardread;
$a = "";
$b = getclipboard;
while ( $b != "" ) {
$a = $a + $quote + $b;
$b = getclipboard;
}

#i = 0;
while ( $headers != "" ) {
#c = strstr( $headers, ":" );
if ( #c == -1 ) {
break;
}
$s = leftstr( $headers, #c );
#l = strlen( $headers ) - #c - 1;
$tmp = $headers;
$headers = rightstr( $tmp, #l );
if ( length( $s ) < 1 ) {
continue;
}
$a[ #i ] = $s;
#i = #i + 1;
}

setclipboard "";
#i = 0;
while( $a[ #i ] != "" ) {
addclipboard $a[ #i ] + ": ";// "From: "
addclipboard dllfuncstr( "CurrentHeader", $a[ #i ] );// "a@b.com"
addclipboard "\x0D\x0A";// "\r\n"
#i = #i + 1;
}

addclipboard $a;


[ ]
RE:10753 ヘッダも引っ張ってくる引用付きNo.10795
秀まるお2 さん 03/01/20 12:14
 
 たしかに僕も標準機能としてやりたいなぁと思ってはいますが、とにかく要望
が途絶えることが無いので古い話はどんどん忘れていってしまいます。

 他のメールソフトのそういう関係機能を調べてみたいなぁと思ったことが、過
去にありました。それっきりです。

 一応、そういうことがあったので、また今度調べてみようと、今思いました。

[ ]
RE:10753 ヘッダも引っ張ってくる引用付きNo.10800
davinci さん 03/01/20 13:02
 
こんにちは、ダヴィンチです。

下記マクロの作者です。
使っていただき、うれしいです。

実はこれ本体への要望でした。
秀まるおさんで本体への実装までの
つなぎのつもりでした。

本体への実装を待ち焦がれております。
まるおさん宜しくね。

--
>たびたびBarです。
テンプレート展開付きコピー機能(裏技シリーズ) ver1.04
http://hide.maruo.co.jp/lib/tkmacro/tempextrefcopy104.html
という力作では、返信用テンプレートを参照してくれるのでヘッ
ダの反映も自由自在ですね。「これこれ。これが基本機能に欲
しかったなぁ」と思いました。

[ ]
RE:10800 ヘッダも引っ張ってくる引用付きNo.10807
Bar-Industrial さん 03/01/20 15:55
 
ダヴィンチさん:
>こんにちは、ダヴィンチです。
  :
>実はこれ本体への要望でした。
>秀まるおさんで本体への実装までの
>つなぎのつもりでした。

おおう。そうだったのですか ^_^;;
動機が同じとは...。

>本体への実装を待ち焦がれております。
>まるおさん宜しくね。

まるおさん:
>たしかに僕も標準機能としてやりたいなぁと思ってはいますが、とに
>かく要望が途絶えることが無いので古い話はどんどん忘れていってし
>まいます。

たいへんそうですね。

勝手に推察するにプライベートも忙しそうですし...こちらとし
てはお体にお気をつけて、程度のお声がけしかできませんが。
でも、鶴亀は現状でも十分(すぎるほど)な機能をもっている
メーラーですし、機能追加はゆっくりでも(ぼくを含めて)大
半の人は責めたりしないと思います。まあ、のんびりとやって
ください _o_

そんなことを言いつつも、「どんどん忘れていってしまう」と
いうのは要望・不具合報告を記録する場所がないからかな、そ
こらへんをサポートすれば、もっと鶴亀も進化していくのかな、
などと思ってしまったりして。

この会議室の特定スレッドで要望・不具合一覧をまとめたり、
あるいは簡単な専用Webサイトを作って対応すれば、ちょっと
はまるおさんも仕事がやりやすくなるかしらん。

[ ]
RE:10807 ヘッダも引っ張ってくる引用付きNo.10809
秀まるお2 さん 03/01/20 16:42
 
 一応、

 http://hide.maruo.co.jp/software/tkreq.html

 に要望一覧を記録してはいるんですが、追加はしてるものの、細かい更新はし
てないです。

 誰かに管理してもらっても、結局対応できないことには変わりないと思います。

[ ]