MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

[解決済み] 返信メール時の引用の色分け
https://forums.mozillazine.jp/viewtopic.php?f=3&t=10701
ページ 11

作成者:  FJSK [ 2010年9月26日(日) 08:32 ]
記事の件名:  [解決済み] 返信メール時の引用の色分け

---- 環境 ----
使用しているThunderbird:
Thunderbird 3.1.4

使用しているOS:
OSX10.6.4

---- 質問内容 ----
起きている現象:

いつもお世話になっております。

返信時の引用されている文字の色を
引用レベルに合わせて変えたいと思っているのですが
メインウィンドウのプレビュー?は引用レベルで色分けされているのですが
返信ボタンを押したメールに引用されている文字は
レベルに関係なく、全て青色になっています。

そこで、引用符を「>」に変更しておりますので
HTMLメール形式に変更(アカウント設定>編集とアドレス入力から)したのですが
引用符が「|」になっただけで、レベル関係なしに青色のままです。

これを、
> 赤
>> 青
>>> 緑
のように変更出来ないものでしょうか?

ご教授の程、宜しくお願い致します。

作成者:  偶然的通行人 [ 2010年9月28日(火) 18:17 ]
記事の件名:  Re: 返信メール時の引用の色分け

Thunderbird 本体には、引用文を階層ごとに色分けする機能はありません。
また、メインウィンドウのメッセージ(プレビュー)ペインと、メッセージ作成ウィンドウの編集画面では、それぞれ画面を表示するプロセスが異なっています。

質問には明記されていませんが、おそらく Quote Colors のようなアドオン(拡張機能)を利用されていると思われます。
例えば Quote Colors の場合、メッセージペインに対して引用文の拡張的な表示をするように作られていますが、メッセージ作成ウィンドウに対して動作するようには作られていません。
ですから、どこかの設定をいじればなんとかなるという問題ではありません。

もし、メッセージ作成ウィンドウでも色分けしてほしいのであれば、そのような機能を追加してくれるようアドオンの作者に礼をつくして依頼するか、メッセージ作成ウィンドウでも色分けしてくれるアドオンを探すか(存在するなら)、自分でそのようなアドオンを作るというのが、順当な対応になるかと思います。

(余談)
ご承知のことと思いますが念のために書き添えておきますと、この種の色分けは、あくまで Quote Colors を導入した Thunderbird を使っているユーザーのところでだけ使える表示機能であり、そのユーザーが送ったメールが受信先でも色分けして表示されるわけではありません。
一般に、メッセージの作成過程で過度な装飾を“当たり前”にしてしまうと、受信側での表示を想像できなくなり、そういう装飾を前提とした自分だけに読みやすいメッセージを作ってしまう結果、受信側の環境では非常に読みにくいメールを送ってしまうことがあります。( HTML 形式などでは特に...。)
どう表示すれば読みやすいかは、読み手に依存する部分が大きいので、送り手側で(装飾部分を)あまり作りこまず、受け手側で表示の融通をつけられるシンプルな形にしておく配慮も大切です。

作成者:  FJSK [ 2010年9月30日(木) 06:19 ]
記事の件名:  Re: 返信メール時の引用の色分け

> 偶然的通行人さま

ご返信有難うございました。

大変申し訳ありませんでした。
Quote Colorsというものを使ったことはございません(その他、Add-onは一切入っておりません)でしたが
userContent.cssを使って色分けをしておりました。

試しに、userContent.cssを削除し、Quote Colorsをインストールして見ましたが
仰るとおり、プレビューでは同じように色分けされているのですが
メッセージ作成ウィンドウでは動作しませんでした・・・。

私の目的は相手に引用レベルの色分けを見せたいのではなく(全てプレーンテキストで送っています)
自分がインラインで返信するときに分かりやすくするため用に
色分けされていると返信しやすいと思って書かせて戴きました。
(以前使っていたEudoraはそうなっており、使いやすかったので)

userContent.cssのように、項目さえ分かれば自分で書き換えてしまおうと思っているのですが
なんという名前でメッセージ作成ウィンドウの引用部分が指定されているのか
お分かりに成られますでしょうか?



p.s. ちなみに、Quote Colorsを停止させて、userContent.cssは入れないままに
Thunderbirdを再起動したのですが、プレビューで色が付いたままになっていますが
これはどこで戻すことが出来るのでしょうか?

作成者:  偶然的通行人 [ 2010年9月30日(木) 18:57 ]
記事の件名:  Re: 返信メール時の引用の色分け

FJSK さんが書きました:
Quote Colorsというものを使ったことはございません(その他、Add-onは一切入っており
ません)でしたが
userContent.cssを使って色分けをしておりました。

思い込みで返事を書いてしまい、失礼いたしました。

FJSK さんが書きました:
userContent.cssのように、項目さえ分かれば自分で書き換えてしまおうと思っているの
ですが
なんという名前でメッセージ作成ウィンドウの引用部分が指定されているのか
お分かりに成られますでしょうか?

ぼくも専門的なことは分からないのですが、メッセージ(プレビュー)ペインとメッセージ作成画面では、表示の仕組み(マークアップの書式?)が違うようです。

メッセージペインでは、各段の引用がそれぞれ blockquote で定義され、引用記号(>)とそれに続く本文が明確に区別されています。そのため、blockquote の階層で何段目の引用かが区別でき、階層ごとに CSS で色指定が可能です。

しかしメッセージ作成画面では、引用の全階層がひとまとめに span で定義され、その中では引用記号(>)を含めてまるまるテキストとして扱われており、各階層を区別する手立てが見当たりません。
そのため、引用全体(全階層をまとめて)の色を変えることはできますが、メッセージペインのように階層ごとの色分けを userContent.css でおこなうのは難しいのではないかと思われます。

ユーザースクリプトで動的にコントロールするなど何らかの方法はあるのかもしれませんが、ぼくには分かりません。
お力になれず申し訳ありません。(他の方々から有益なお返事があればいいのですが...。)

FJSK さんが書きました:
私の目的は相手に引用レベルの色分けを見せたいのではなく(全てプレーンテキストで
送っています)
自分がインラインで返信するときに分かりやすくするため用に
色分けされていると返信しやすいと思って書かせて戴きました。

余計な差し出口で失礼いたしました。

FJSK さんが書きました:
p.s. ちなみに、Quote Colorsを停止させて、userContent.cssは入れないままに
Thunderbirdを再起動したのですが、プレビューで色が付いたままになっていますが
これはどこで戻すことが出来るのでしょうか?

試してみましたが、当方では Quote Colors を [無効] にするだけで色分けは反映されなくなりました。アンインストールでも同様です。(Thunderbird 3.1.4 + Windows XP SP3 / ユーザースタイルのカスタマイズはなし。)

userContent.css など他のカスタマイズをいっさい適用させていないのに、Quote Colors の無効化やアンインストール後も色分けされたままになっているのでしょうか? もしそうなら、次の方法を検討してみてください。
・もう一度 Quote Colors をインストールし、Quote Colors の設定をすべて無効にしてからアンインストール。
・[設定エディタ] で、フィルタ欄に quotecolors の文字列を入力し、リストアップされた項目をすべてリセット。
・プロファイル内の prefs.js で、quotecolors の文字列を検索してヒットした項目を手動で削除。

以上です。外してたらすみません。

作成者:  FJSK [ 2010年10月01日(金) 08:45 ]
記事の件名:  Re: 返信メール時の引用の色分け

> 偶然的通行人さま

ご返信有難うございました。

偶然的通行人 さんが書きました:
メッセージペインでは、各段の引用がそれぞれ blockquote で定義され、引用記号(>)とそれに続く本文が明確に区別されています。そのため、blockquote の階層で何段目の引用かが区別でき、階層ごとに CSS で色指定が可能です。

しかしメッセージ作成画面では、引用の全階層がひとまとめに span で定義され、その中では引用記号(>)を含めてまるまるテキストとして扱われており、各階層を区別する手立てが見当たりません。
そのため、引用全体(全階層をまとめて)の色を変えることはできますが、メッセージペインのように階層ごとの色分けを userContent.css でおこなうのは難しいのではないかと思われます。


仰るとおりでした。引用符「>」はプレビューで扱われている時は
それぞれの階層をblockquoteでくくられておりますので、色分けが出来るのですが
返信時に引用として作られた際は、全てをひとつに纏められてしまうので
Quote Colorsでも変更することが出来ないようです。

そこで、最初の環境に戻し、Quote Colorsを削除してuserContent.cssで制御し直して
送信時ウィンドウを「HTMLでメッセージを編集する」にし、引用符を「|」にした場合
送信時ウィンドウでもそれぞれの階層をblockquoteでくくられるみたいで
それに対してCSSを割り当ててみると色分けが出来るようになりました!

ただ、引用符「|」ですと、インラインで返信するにはやりにくく
本当はプレビューウィンドウと同じ挙動の「>」のまま、色分けが出来れば良かったのですが
こちらは仕様上難しいのかもしれませんね・・・。
(送信時にプレーンテキスト化すれば解決されるのに。プレビューと分ける必要が私には分かりません)

ともあれ、最低限、表題の色分けは可能となりましたので
重ね重ね御礼を申し上げます。本当に有難うございました。


偶然的通行人 さんが書きました:
試してみましたが、当方では Quote Colors を [無効] にするだけで色分けは反映されなくなりました。アンインストールでも同様です。(Thunderbird 3.1.4 + Windows XP SP3 / ユーザースタイルのカスタマイズはなし。)

userContent.css など他のカスタマイズをいっさい適用させていないのに、Quote Colors の無効化やアンインストール後も色分けされたままになっているのでしょうか? もしそうなら、次の方法を検討してみてください。
・もう一度 Quote Colors をインストールし、Quote Colors の設定をすべて無効にしてからアンインストール。
・[設定エディタ] で、フィルタ欄に quotecolors の文字列を入力し、リストアップされた項目をすべてリセット。
・プロファイル内の prefs.js で、quotecolors の文字列を検索してヒットした項目を手動で削除


Quote Colorsで元に戻すとたしかに単色になるのですが、その状態で無効もしくはアンインストールをし
再起動するとまた色分けされます。もちろんCSSは外した状態で
設定エディタで3項目削除、prefs.js内はなかったのでそのままですが
再起動すると色分けされています。分かりやすいので良いのと
結局userContent.cssで付け加えましたので問題ないですが(笑)

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/