1

連絡先を Thunderbird にインポートするための拡張機能を作成する必要がありました。この部分が完了したら、タスクをインポートする必要があります。しかし、Thunderbird ではタスク/カレンダーはデフォルトで処理されないため、Lightning が必要です。これが私の問題です。他の拡張機能を検出して、その機能の一部を使用できるかどうかはわかりません。

4

1 に答える 1

1

Lightning を検出する最も簡単な方法は、そのインターフェースが定義されているかどうかを確認することです。

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

その機能を使用することは別のことです-何をしようとしているかによって異なります. ほとんどの場合、Lightning のモジュールをインポートして使用すると、次のようになります。

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

適切に文書化されているとは思いませんが、ソースコードを確認する必要があります。

于 2011-06-30T06:45:58.383 に答える