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

メール振り分け後のフォルダにスターを表示したい。
https://forums.mozillazine.jp/viewtopic.php?f=3&t=14844
ページ 11

作成者:  mozuko [ 2014年6月17日(火) 16:01 ]
記事の件名:  メール振り分け後のフォルダにスターを表示したい。

Thunderbirdでメールの振り分け設定をしたのちに、
フォルダの中に「スターマーク」をつけたメールがある場合には
フォルダの横に「このフォルダにはスターマークのついたメールがありますよ」といった
表示をさせたいのですが、拡張機能や設定などで可能でしょうか?

ざっくりしたイメージですが、下記のように
どのフォルダにスターをつけたメールが入っているか一目瞭然にしたいのです。



ご回答の程、何卒宜しくお願い致します!

# 拡張機能・テーマへ投稿されていたトピックをこちらへ移動しました。by Moderator Hide

作成者:  WADA [ 2014年6月18日(水) 15:15 ]
記事の件名:  Re: メール振り分け後のフォルダにスターを表示したい。

mozuko さんが書きました:
Thunderbirdでメールの振り分け設定をしたのちに、
フォルダの中に「スターマーク」をつけたメールがある場合には
フォルダの横に「このフォルダにはスターマークのついたメールがありますよ」といった
表示をさせたいのですが、拡張機能や設定などで可能でしょうか?

「既存の」拡張機能や設定、では不可能。なぜならば、そんな拡張機能は見たことが無いし、そんな設定はないから。
やるとすると、「自前」で、原理的には、新着メールに対して、メールに付ける「new icon」と、その時にフォルダーに付ける「new icon」と同様の方法。
(1) メールに対するイベントリスナーで、各メールの「スターマーク」がついた・はずされたをフックし、
  フォルダーの属性の値に「スターマークあり・なし」や「スターマークつきメール数」を入れる。
(2) フォルダーに付ける「new icon」と同様に、CSSの擬似クラスで「スターマークあり・なし」が使えるようにし、CSSで必要なアイコンを表示、
あるいは、メールのイベントリスナーの中で必要なアイコンを表示、
あるいは、フォルダーの状態が変わった、というようなイベントをフォルダーに対して発生させ、そのイベントハンドラーでアイコンを変更。
ただし、おっしゃるような形にするには、フォルダーペインの各行の、カラムを一つ増やし、「スターマークなし」の時でも、スターマークが表示された時と同じ大きさの矩形領域を確保する必要がある。
この専用カラムにアイコンを表示ならば、そのアイコンのdisplay:inline/noneだけの制御でも可能。

これは、別にアドオンを作らなくても、Custom Buttonsというアドオンを入れ、自前のツールバーボタンを作り、そのボタンの初期化時に一回実行される「Initialization Code」で、カラムを追加するなどを行い、イベントリスナーなども登録するだけでOK。
その自前のツールバーボタンが、一種の、超ミニアドオン、として使えます。
アドオンでやっている、XULオーバーレイでデザインを変えることはしにくいですが、UIの部品はHTMLのFORMの部品みたいなもので、document.getElementByIdとか、document.createElementとか、Element.appendChildなども自由に使えますから、好きなようにできます。
CSSも、スタイルシートのCSSファイルを用意しておいて、は行いにくいですが、Element.setAttribute("background-color","#FF0000")などは自由にできます。
HTMLのFORMをJavaScriptで作ったり変えたりするのと、なんら変わりはありません。
あとは、自分の好きな便利な機能を、ボタンをクリックしたら実行される「Code」にかいておけばいい。

ただ、Thuderbirdだと、シンタックスエラーがあっても何も表示してくれないので、どこに文法エラーがあるのか皆目見等がつかず、泣く泣くFirefoxでテストすると、Thunderbirdで使っているIDの要素がないからすぐに「undefined」になって、ちゃんとしたテストにはならない。
この間、ファイル・オフライン作業・オフライン/オンラインを、ボタンクリック一発で行うボタンを作って遊んで見たときは、メニューのIDが、Firefoxでは"goOfflineMenuitem" なのに、Thunderbirdでは"goOfflineMenuItem" で、Firefoxでは動くのにスクリプトをThunderbirdに持って行くと動かなくて、IDが違うということに思い至るまで、思いっきり時間がかかってしまいました(^^;

作成者:  mar [ 2014年6月21日(土) 12:07 ]
記事の件名:  Re: メール振り分け後のフォルダにスターを表示したい。

WADA さんの書かれたとおり、フォルダの横に直接スターを表示する機能はありませんが、
検索フォルダを使って、スター付きのメッセージをまとめることができます。
  1. [編集] > [検索] > [メッセージを検索]
  2. 検索条件: [状態]、[が次と一致する]、[スター付き]
  3. 右下の [検索フォルダとして保存] ボタンをクリック。
  4. 名前、作成先、検索対象を指定して、右下の [作成] ボタンをクリック。
メッセージが含まれるフォルダは、メッセージリストの「フォルダ」の列に表示されます。
あとは、見やすいように列の位置を入れ替えたり表示する項目を減らしたりしてください。

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