アプリ版:「スタンプのみでお礼する」機能のリリースについて

thunderbird(14.0)のアドオンのContacts Sidebarですが
アドレス帳の右クリックでメッセージ作成をクリックしても作成のウィンドウが出てきません。
以前まではできたのですが急にできなくなりました。
バージョンは1.3preでしたができなくなってから1.5preにしてもできません。

アドバイスよろしくお願いします。

A 回答 (2件)

1.5preでも、F4で開いたサイドバーの連絡先の右クリックからの「メッセージを作成」は駄目なようですね。

バグがあるのだと思います。

日本語バージョンをサポートしているサイトがありますが、1.5pre+ (日本語改造版)を入れるとちゃんと動作するようです。
http://www.geocities.jp/chimantaea_mirabilis/con …
    • good
    • 0
この回答へのお礼

できました。
ありがとうございました。

お礼日時:2012/07/29 23:09

1. Contacts Sidebarの1.5preのxpiをダウンロードし、


http://extensions.sanjer.nl/index.php?page=tb_cs
エクスプローラ上でファイルを選択してF2を押し、拡張子をzipと変更して、アーカイバ(圧縮や解凍に使うソフトのこと)で解凍します。

2. もし、元のように圧縮して、Thunderbirdにインストールし、再起動したら元通りに戻るはずですよね?

たまにアーカイバが新たにフォルダを作る設定になっていたりして、
その作られたフォルダごと圧縮したら元と構成が変わってしまい、インストール出来ないケースで詰まることがあったりします。昔自分もそれで悩みましたし、ここで元に戻せることを確認しておいた方がいいでしょう。

3. chromeフォルダの中にはcontactssidebar.jarというファイルがあるので同じように解凍します。

//=========================
3.1 この部分はtrunkという特殊なバージョンのThunderbirdを使っている人向けです。
よくわからないという人は、まず当てはまりません。なので優しい説明もありません(笑)

contactssidebar.jarの
content/contactssidebar/contactsPanel.xulは
また、chrome://messenger/locale/addressbook/abResultsPaneOverlay.dtdを参照しており、
&ScreenName.label;を使っています。実はこれ、一般向けのreleaseにはあるのに、trunkには存在しておりませんのでどっかに補っておいてください。
自分はThunderbird側を弄るのが面倒だったので、やっつけ仕事的にlocale/en-US/contactsPanel.dtdとかに加えました。(自分は英語環境)

http://mxr.mozilla.org/comm-release/source/mail/ …

http://mxr.mozilla.org/comm-central/source/mail/ …

で、元のように圧縮してインストールしておいてください。

次の項目はこれを済ませた後の話です。
=========================//
//-------------------------------------------
4. ここからは、原因を確認するために行います。(ぶっちゃけ修正には不要です。)
一番最初に持ってきたかった部分ですが、3.1に当てはまるユーザとエラーが異なるのでここに持ってくるはめにorz

改造前のContacts Sidebarはインストールされていますよね?

Thunderbird側でエラーコンソールをクリアしてください。

5.
>アドレス帳の右クリックでメッセージ作成をクリックして
ください。たとえ無反応でも構いません。

6.エラーコンソールの中身を見ます。大体何か書いてあります。

俺の場合はこうなりました。

Timestamp: 2012-07-25 04:56:05
Error: ReferenceError: gHeaderParser is not defined
Source File: chrome://contactssidebar/content/csCommon.js
Line: 293

こういう情報があると作っている立場としては助かります。作者に教えると喜ぶでしょう。
隠し機能になっていることもあるけど、情報が見られるソフトはこのFirefoxを含め結構あります。
何かソフトを使っていて不具合に出くわしたらこういうのがないか探しましょう。

7. エラーの内容から、gHeaderParserという文字列を探すと、
var gHeaderParserはsuite/以下のものしか見つかりません。見つかったsuiteの情報はSeamonkeyというもののためのもので、
偶に古い情報が削除されずに残っています。おそらく、昔のThunderbirdには同じ記述があったのでしょう。
http://mxr.mozilla.org/comm-release/search?strin …

Thunderbird側に足しなおすのが面倒なので、今回はContacts Sidebarで使っている部分、先ほどのエラーメッセージに出てきた/content/csCommon.jsに足すことにいたしましょう。
csCommon.jsを見て他に影響が出ないことを(プログラマ的な勘で)確認します。
--------------------------------//
8. contactssidebar.jarの
/content/csCommon.jsを開き、

var gContactsTree;の上の行に
var gHeaderParser = Components.classes["@mozilla.org/messenger/headerparser;1"].getService(Components.interfaces.nsIMsgHeaderParser);
という一行を追加します。

9. 今まで使っていたContacts Sidebarをアンインストールし、Thunderbirdを再起動します。

10. 改造版の方を元通りに圧縮したxpiをインストールし、再びThunderbirdを再起動します。

11. インストール自体に特に異常がなさそうなら、
>アドレス帳の右クリックでメッセージ作成をクリックして
ください。
ちゃんと
>作成のウィンドウが出て
きたら、作業成功。お疲れ様でした。

12. お好みに応じて、「以上の手順」「修正の方法」を作者に報告しても良いでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!