2011-06-30 10 views
1

Thunderbirdへの連絡先インポート用の拡張を作成する必要がありました。この部分は完了です。今度はタスクをインポートする必要があります。しかし、タスク/カレンダーはThunderbirdではデフォルトでは処理されませんので、Lightningが必要です。ここに私の問題があります。他の拡張子を検出してその機能の一部を使用できるかどうかはわかりません。ライトニングは例えば、そのインタフェースが定義されているかどうかチェックしている:Thunderbird/Lightningの拡張機能を作成するには

if ("calICalendar" in Components.interfaces) 
    alert("Lightning is installed!"); 

を、その機能を使用して検出する

答えて

1

最も簡単な方法は異なるものです - あなたがやろうとしているかに依存します。ほとんどのものライトニングのモジュールをインポートし、それらが何をすべき使用の場合:

Components.utils.import("resource://calendar/modules/calUtils.jsm"); 
alert(cal.getCalendarManager().getCalendars()); 

私はそれが適切しかし文書化されているとは思わない、あなたはソースコードを見ているだろう。

+0

お返事ありがとうございます、私はソースコードを見ていきます。 –

関連する問題