問題タブ [thunderbird-lightning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
54 参照

lightning - 雷でアラームを削除する方法(jsで)

私はコードを見て頭をぶつけています...かなりの時間。

ics (アラームを含む) から作成された雷イベントがあります。何かあったときにアラームを消したい。calItemBase に mAlarms があることがわかりました。しかし、単一のアラームを削除するにはどうすればよいでしょうか? (1つだけある必要があります)。アラームがない場合の mAlarms の適切な値は? mAlarmLastAck やその他のプロパティをどうするか?

私の回避策は、アラームなしで ical から再作成することですが、ユーザーは UI でイベントに設定したカテゴリやその他のものを失います。

どうもありがとう、

クラウス

0 投票する
1 に答える
78 参照

thunderbird - Thunderbird-tabmail にアクセスしようとしても機能しない

カレンダーコード内からグロダの会話で新しいタブを開きたいです。

タブメールへのアクセスに使用する 2 つの方法に応じて、エラー コンソールから次のエラーが表示されます: ウィンドウが定義されていません (またはドキュメントが定義されていません)。

js ファイルがオーバーレイ xul ファイルに含まれている場合、コードは正常に機能します。

しかし、コード内で xul の外で使用したいと考えています。私のカレンダー コード ('addevent') のどこかで、同じコードがエラーをスローします。このコードは、元は電子メールの右クリックから呼び出されますが、カレンダー コードの奥深くにいくつかの層があります。

MDN で、ウィンドウはグローバルだと読みましたか? では、タブを追加するにはどうすればよいでしょうか? タブメールが適切に参照されている場合、この部分は機能します。

では、タブメールの参照を取得するにはどうすればよいですか?

どんな助けでも大歓迎です。

0 投票する
2 に答える
756 参照

thunderbird - Thunderbird Lightning Extension の週表示と日表示で異なるタイム ゾーンの 2 つの時刻を表示する

Weekここに示すように、Thunderbird Lightning 拡張機能はとビューの左側に時間をDay表示します...

スクリーンショット

ここに示すように、2 つの異なるタイム ゾーン (現地時間と太平洋時間など) を表示したいのですが...

修正済み

これを行うための構成パラメーターはありますか? これを微調整できる別の拡張機能はありますか? そうでない場合、Thunderbird 拡張機能をハックしてこれを行うにはどうすればよいですか?

参考までに、Outlook にはこの機能があります。また、この回答は、Lightning 拡張機能をハックする方法を示しています。

0 投票する
1 に答える
542 参照

thunderbird - Thunderbird メールの日時を検出する

次のようなメールを見つけて解析し、ユーザーが指定された日時をカレンダーにすばやく追加できるようにする Thunderbird アドオンはありますか?

ここでのアイデアはtomorrow at 10am、クリック可能なリンクに変換して、カレンダーに新しいイベントを作成することです。

0 投票する
2 に答える
1260 参照

icalendar - CalDAV プロトコルの同期とさまざまなクライアントの動作

現在、システムに「単純な」読み取り専用 CALDAV インターフェイスを実装しようとしています。しかし、同期プロトコルと CALDAV クライアントは頭を悩ませます。

私が使用する主なテスト クライアントは macos-calendar (sierra) です。初期ハンドシェイク (DAV 原則、カレンダー検索) とデータの初期ロードが機能しています。REPORT:calendar-query リクエストを受け取ります。問題は、初期ロード後の増分同期です。次の 2 つの方法があります。

  • WebSync 拡張機能 (REPORT:sync-collection および sync-token prop) を介して、ここでの私の主な問題は、サーバーからの同期トークンのプロビジョニングが私のシステムでは簡単ではないことです。変更と新しいデータは問題ではありませんが、物理的な削除 (ユーザー コンテキストにはまだ記録されていません) と、グループおよび/またはロールの割り当ての範囲の変更です。複雑なケースでは同期トークンを無効にし、同期コレクションなしでクライアントをリセットすることを検討する必要があるでしょうか? 厄介な回避策は、クライアントに送信されたカレンダー アイテム ID を保持し、各要求でそれらの存在を確認し、必要に応じて、削除された/スコープ外のカレンダー アイテムごとに見つからないという応答を返すことです。しかし、これはクライアントの状態をサーバーに保存することを意味し、正しく聞こえず、エラーが発生しやすい可能性があります。

  • 基本的なプロトカル同期 (REPORT:calendar-query に応答し、propfind (深さ = 1) は webdav-sync をアクティブに要求しない) を介して、これは原則として、新規および変更されたデータに対して既に機能しています。ただし、macos-calendar は、コレクション応答 (深さ = 1 の propfind) の一部ではないアイテムを削除しません。プロトコルによると、クライアントは削除されたアイテムを特定して削除する必要がありますが、私の場合はそうしません。ここに何かアイデアはありますか?私のシステムでは、現在、このアプローチを使用するのが理想的ですが、パフォーマンスは理想的なものではないかもしれません.

ios-Calendar を使用すると、別の問題に直面します。

  • ネットワーク内の要求が来て応答されると、最初のハンドシェイクが何らかの形で機能します。

  • しかし、オプション応答の Allow-header にも提供していないため、403 で応答する MKCALENDAR 要求が (項目のカレンダークエリまたは propfind の代わりに) 来ています。リクエストは次のようになります。

MKCALENDAR /services/cal/_userid/220EDB4A-F00C-41C9-B78F-10781BBA77E4/ HTTP/1.1 Host: 127.0.0.1:8003 Content-Type: text/xml User-Agent: iOS/10.0.1 (14A403) dataaccessd/1.0 <?xml version="1.0" encoding="UTF-8"?> <B:mkcalendar xmlns:B="urn:ietf:params:xml:ns:caldav"> <A:set xmlns:A="DAV:"> <A:prop> <B:calendar-free-busy-set> <NO/> </B:calendar-free-busy-set> <D:calendar-order xmlns:D="http://apple.com/ns/ical/">1</D:calendar-order> <A:displayname>Kalender</A:displayname> <B:calendar-timezone>BEGIN:VCALENDAR ...deleted.... </B:calendar-timezone> <B:supported-calendar-component-set> <B:comp name="VEVENT"/> </B:supported-calendar-component-set> </A:prop> </A:set> </B:mkcalendar>

  • その後何も起きていません。

  • これも経験した人いますか?resource-type として calendar-collection があるのに、ios-calendar が mkcalendar を実行しようとするのはなぜですか?

Thunderbird ライトニングの場合:

  • calendar-collection との最初のハンドシェイクが機能しています

  • アイテムの propfind-and multiget リクエストは、iCal-Items で応答されます。

  • しかし、それらは表示されず、受け取ったエラーログには次のように表示されます:

  • 警告: CalDAV: 取得に失敗しました: CalDAV: エラー: デバッグ プロキシのカレンダー データをフェッチするステータス 200 を取得しました、null

  • (ドイツ語のテキスト: エラー コード: 0x80004005) 警告: カレンダのためにデータを収集する: デバッグ プロキシ。Allerdings ist dieser Fehler wahrscheinlich vernachlässigbar, daher versucht das Programm fortzufahren. フェーラーコード: 0x80004005。詳細: CalDAV: Error: got status 200 fetching calendar data for Debug Proxy, null

  • (ドイツ語のテキスト: エラー コード: READ_FAILED) 警告: カレンダのデータを参照してください: デバッグ プロキシ。Allerdings ist dieser Fehler wahrscheinlich vernachlässigbar, daher versucht das Programm fortzufahren. フェーラーコード: READ_FAILED。詳細:

  • HTTP チャネル リスナーの OnDataAvailable 契約違反

  • 同様の応答は macos-calendar で動作していますが、エンコードの問題でしょうか?

どんなヒントでも大歓迎です!

0 投票する
2 に答える
1099 参照

calendar - Thunderbird Lightning caldav 同期にデータ/イベントが表示されない

caldav サーバーの実装を Thunderbird 45.4.0 および Lightning 4.7.4 (特定のカレンダー コレクション) と同期しようとすると、シーケンスの最後の呼び出しでデータが提供されたにもかかわらず、カレンダーにデータやイベントが表示されません。

Thunderbird のエラー ログに、1 つのエラーが表示されます。

呼び出しシーケンスは次のとおりです (要点リンクによる詳細なコンテンツ)。

  1. Propfindリクエスト-レスポンス
  2. オプションリクエスト-レスポンス
  3. Propfindリクエスト-レスポンス
  4. レポートリクエスト-レスポンス-未加工のレスポンス

macOS-calendar や ios-calendar などの他のクライアントとの同期は、原則として機能し、データを表示します。ここで何がうまくいかないのか、誰にも手がかりがありますか?