2020年5月17日日曜日

Mail Extensions版 Check and Send

Mail Extensions版 Check and Send を公開しました。(v2.0.0)
使用しているAPIの都合から、Thunderbird 76以降での対応になります。
Thunderbird 68では動作しないので注意してください。

ダウンロード:

今回、Mail Extensions化にあたり、完全新規で書き直しています。
旧版では、ダイアログボックスでワーニングを出していましたが、
以下のように、ポップアップで表示します。

※必ずツールバーに「チェック」ボタンを配置してください。置かない場合は、メール送信自体できなくなってしまいます。


使い方に関して、少し注意点があります。
以下のように実行してください。
  1. メールを書いて送信ボタンを押す(この時点では、上記の「?」ボタンは無効になっています)
  2. 「?」ボタンが有効になり、ポップアップでワーニングが表示される
  3. 送信する場合は「Send」を、中止する場合は「Cancel」を押す
3.でSend/Cancelを押さすに、ボップアップを閉じてしまった場合は、
編集も送信もできない状態になります。
「?」ボタンを押すと、再度ポップアップが表示されるので、
Send/Cancelを押してください。

Cancelを押した場合、「?」ボタンが有効なままになっています。
「?」ボタンを押すと、再度チェックをかけて、結果をポップアップで表示します。
この場合は、Send/Cancelボタンはありません。
修正の確認に使用してください。
修正後に送信する場合は、送信ボタンを押してください。

オプションは、アドオンマネージャの中にあります。
デフォルトでは、ほとんどのチェックが無効になっているので、
まずは、設定をしてください。





上記、ポップアップ以外に、旧版から以下の変更があります。
  • Newsgroup/Followup-Toのチェックを廃止
  • To/Ccが指定数以上で、Bccがない場合の警告を追加
  • 添付忘れチェックを廃止(Thunderbird本体のチェックと重複のため)
  • 添付ファイルの拡張子チェックは、ホワイトリスト設定もできるように変更
  • 添付ファイルサイズの指定を、KBからMBに変更
  • 単語チェックの found/not found は、個別にリストを設定できるように変更
  • 単語チェックで、マッチした単語のハイライトを廃止
  • アドレスチェックを、アドレス帳とリストでのチェックに変更
  • アドレスチェックで、チェックするFieldを指定する設定を廃止
    代わりに、チェック対象からBCCを除外するオプションを追加
  • 添付チェック、単語チェックエラー時のみ、アドレスチェックをする設定を廃止
  • 名前チェックの実施タイミングを、送信時のみに変更
  • 名前チェックから、Bcc, Newsgroup, Folloup-Toを除外
  • 重複アドレスのチェックを追加

新規書き直しになったため、過去に要望されていた機能も含め、
見直して実装してみました。
不具合等ありましたら、コメントいただけると助かります。

また、Check and Sendは、日本人ユーザが多く、設定も複雑なため、
このあと、多言語化を進めていきます。
v2.0.4以降、日本語版Thunderbirdでは、日本語で表示されるようになっています。

[2020/5/18]
Check and Send 2.0.1を公開しました。
アドレス帳に同じemailアドレスのカードが複数あった場合の、宛名修正のポップアップを修正しました。最初に見つかったものに修正されます。
また、宛名修正をポップアップするかの設定の論理が逆になっていたので修正しました。

[2020/5/19]
Check and Send 2.0.2を公開しました。
宛名チェックで、アドレス帳に見つからなかった場合に、削除するオプションを追加しました。

[2020/5/22]
Check and Send 2.0.3を公開しました。
添付ファイルサイズの指定に不具合があったのを修正しました。

[2020/5/23]
Check and Send 2.0.4を公開しました。
日本語化をしました。
これで予定していたものはすべて実装しました。

[2020/5/30]
Check and Send 2.0.5を公開しました。
新規に、曜日/日付のチェックを実装しています。
詳細は、以下を確認してください。
https://hogi-ja.blogspot.com/2020/05/check-and-send-205.html

[2020/6/13]
v2.0.6を公開しました。
アドレスチェックや、宛名チェックに使用するアドレス帳を、複数指定できるようにしました。
また、このバージョンから、WebExtensionExperiments なしで実装しています。
チェック時間が少し改善されるかもしれません。

[2020/6/20]
v2.0.7を公開しました。
曜日チェックが無効な場合でも、メッセージ本文を読み込んでいたのを修正しました。
また、単語チェックで、設定にかかわらず引用部を無視していたのを修正しました。





2020年5月1日金曜日

MailExtensions版 Tag Toolbar (Tag Popup)

Tag ToolbarのMailExtenions化を検討していたのですが、やはり大きくUIをいじってしまうアドオンはなかなか厳しいです。

Firefoxと異なり、Thunderbirdは、WebExtensionExperimentsという裏口を開けてくれています。これを使えば、Thunderbirdの内部に手を付けられるので、従来に近いことができます。

実際、WebExtensionExperimentsで、ツールバーとボタンの追加ができるとこまでは確認できました。

しかし、ここからさらに多くの作業が必要なことと、今後のメンテを考えると、いばらの道しか待っておらず、二の足を踏んでいます。

そこで、MailExtensionsのお作法に従って、似たことができないか試してみました。
ツールバーを追加するのではなく、ツールバーボタンを押すとポップアップが表示され、そこからタグ付けをします。チェックボックスにチェックを入れると、即座にタグ付けがされます。

■ダウンロード
v2.0.0以降をダウンロードしてください。
IDを別にしているので、v68系ではTag Toolbarと共存もできます。アドオン名は「Tag Popup」と表示されます。
v2.0.2から、Tag Toolbarと同じIDになっています。
また、Thunderbird 77.0b3以降の対応になります。



Thunderbirdに元からあるタグボタンと似ていますが、複数選べる点が異なります。
タグボタンをおして、一つ選んで、またボタンを押して選んで…という繰り返しが不要になります。
あと、タグが多い人向けに検索で表示を絞ることもできます。

Tag Toolbarとは、似ても似つかないものになってしまいましたが、しばらく使ってみると、まぁこれでもいいかなぁという気にもなってきました。

[2020/6/7]
Tag Popup 2.0.2から、だいぶTag Toolbarに近いことができるようになっています。
詳細は、このページの下のほうの履歴を確認してください。

よかったら、感想をお聞かせください。

注意事項
ThunderbirdのAPIの問題だと思うのですが、操作してから実際に反映されるまでに、かなりのタイムラグがあります。IMAPだと顕著で、とくに多数のタグを一気に外した時がひどいですが、気にせず放置しておけば、きちんと反映されます。

また、メッセージヘッダのタグ表示などは、いったん別のメッセージを選択するなどして再描画させないと反映されません。
ご注意ください。

全体的に、タグ周りのAPIの出来が、まだよくないような感じがします。今後の改善に期待です。

[2020/5/31]
Tag Popup 2.0.0をリリースしました。
実験用に入れていたオプション設定を削除しています。
あとは、とくに変更なしです。

[2020/5/31]
Tag Popup 2.0.1をリリースしました。
メッセージヘッダのタグをクリックすると、タグを外せるようにしました。
(下の絵の赤枠部分)

また、タグ変更したときに、表示が更新されないのを改善しました。

[2020/6/7]
Tag Popup 2.0.2を公開しました。
スレッドペインの色付け (Tag Toolbarと同じもの)と、メッセージヘッダでのタグ付け機能を実装しました。
詳細は、以下を参照してください。
https://hogi-ja.blogspot.com/2020/06/tag-popup-202.html

[2020/6/13]
v2.0.3を公開しました。
ヘッダビューでタグ付けする場合に、右クリック等にも反応していたので、左クリック時のみに修正しました。





Thunderbirdのエラーコンソールにログがでない!

タイトルの通りですが、Thunderbird 76b3 のエラーコンソールに、console.log()で出力したログが表示されずはまっていました。
なんのことはなく、エラーコンソールの設定(歯車ボタン)に、「コンテンツメッセージを表示」というのがあり、これをチェックしたら出力されました。

ずいぶんと無駄な時間を過ごしてしまいました…
同じように困っている方がいらっしゃいましたら、ご参考までに。

こんなの今までなかったような…


[2020/8/7]
Thunderbird 78.1.1 から、デフォルトでチェックが入るようになったようです。アドオンのログが必要な人は限られるでしょうし、別に前のままでもよかったような。どっちが正解なんでしょうね。

2020年4月29日水曜日

MailExtensions版 New Tab Button / Evernote Tab

Maximize Message Paneに続き、MailExtensions化の第2弾です。
今回は、比較的簡単にできたタブ周りです。
ともに、v2.0.0以降をダウンロードしてください。

■New Tab Button

■Evernote Tab

[2020/6/13]
New Tab Button 2.0.2, Evernote Tab 2.0.1を公開しました。
多言語化がされています。

2020年4月28日火曜日

MailExtensions版 Maximize Message Pane

Thuderbirdの時期メジャーリリース(v78)が6/30に計画されています。
 
このリリースでは、従来のアドオンが完全にサポート外となってしまい、MailExtensions (Thunderbird版WebExtensions) で作り直さないと動作しなくなります。これまでと仕組みが全く異なり、設定ファイルをちょっといじったら動くようなことは期待できません。

今回、私の開発しているアドオンのうち、Maximize Message Paneから対応を始めました。これを選んだのは、単純に私の使用頻度が高く、ないと困ってしまうからです。
人気的には、Check and Send や Tag Toolbar だと思いますが、こちらは難易度も高そうですし、後回しになります。Tag Toolbarは厳しいかもしれません。

で、MailExtensions版 Maximize Message Paneを作ったものの、従来と比べかなり制限がきつく(従来が自由すぎたのですが)、全く同じにはできませんでした。
ちょっと使ってみて、いやいや、こうしたほうがいいんじゃない?というようなフィードバックをもらえると嬉しです。

■ダウンロード
ver 2.0.0以降をダウンロードしてください。
Thunderbird 68.7.0以上で動作します。ベータ版でも動作します。

インストールするときに、アクセス権を聞いてきますが、OKしてください。
MailExtensionsでセキュリティが強化された部分なのですが、
設定を保存したり、タブの切り替え/フォルダ選択の切り替えをアドオンで
検知したりするため、インストール時に通知がでるようになっています。

以下、変更点を中心に、簡単に使い方を説明します。

Maximize Message Paneとは?
名前の通り、Thunderbirdのメッセージペイン(プレビュー)を最大化するアドオンです。タブを開かなくても、パパっと表示領域を広げてメールが読めます。



ツールバーアイコン
従来は、メッセージペインを最大化するボタン以外に、フォルダペインの表示/非表示を切り替えるボタン、メッセージペインの表示/非表示を切り替えるボタンがあったのですが、これらがなくなっています。
MailExtensionsの仕様で、一つしかボタンを追加できないためです。

ツールバーにあるのは、このボタンのみ。これが一番きつかった。

で、苦肉の策として、このボタンを押したときの動作を、オプションで設定できるようにしました。すみませんが、このなかから一つ選んでください。
オプションは、次のセクションで説明します。

オプション設定
オプション設定は、Thunderbirdのアドオンタブの中に組み込みました。
画像は、Thunderbird 76.0b2のもので、v68.7.0では見え方が違います。
設定変更は、即時反映されます。(再起動不要)


設定は以下の通り。

Toolbar button command
これが、先ほど書いた、ツールバーボタンの動作を指定するところです。
以下から一つ選んでください。
  • Maximize message pane: メッセージペインを最大化する
  • Toggle folder pane: フォルダペインの表示/非表示を切り替える
  • Toggle message pane: メッセージペインの表示/非表示を切り替える

Components to be hidden on maximizing message pane
メッセージペインを最大化したときに、非表示にするエレメントを指定します。
これは、従来と同じです。
  • Folder pane: フォルダペインも非表示にする(注:「横長表示」のときには、チェックが必須です)
  • Header view: ヘッダ領域も非表示にする
  • Attachment view: 添付ファイルがあるときの表示領域を非表示にする
  • Calendar today pane: Todayペインを非表示にする

少し難易度が高いですが、OtherにIDを自分で指定することもできます。
例えば、以下のようなことができます。
  • mail-toolbox:ツールバーが消せる
  • status-bar:ステータスバーが消せる
  • navigation-toolbox:タブが消せる

チェックボックスをすべてチェックして、Otherに、
「mail-toolbox, status-bar, navigation-toolbox」と設定すると、
ウィンドウ全体をメッセージペインにすることもできます。
(あまりうれしくないかもですが)
※ツールバーも消えてしまうので、「Shift+F8」でもとに戻してください。


キーボードショートカット
今までは独自の設定画面を作っていましたが、Thunderbirdに設定が追加されました。
デフォルトでは、メッセージペインの最大化が「Shift+F8」、フォルダペインの切り替えが「F9]に割り当たっています。他と被らない範囲で、好きなものに変更してください。
メッセージペインの表示切替は、もともとThunderbirdがもっているので、ここにはでてきません。「F8」で切り替えられます。

ツールバーボタンに割り当てなかったものは、キーボードショートカットで使ってください。

廃止した機能
実装上の制限や、単に面倒だったりで、以下の機能は廃止しました。
  • メッセージのダブルクリック/中ボタンクリックでメッセージペインを最大化
  • メッセージヘッダのダブルクリック/クリックでメッセージペインを最大化 
  • スプリッタ(メッセージペインとスレッドペインの区切り)のダブルクリック/クリックでメッセージペインを最大化 or メッセージペインの表示切り替え
  •  スプリッタ(フォルダペインとメッセージペインの区切り)のダブルクリック/クリックでフォルダペインの表示切り替え
  • メッセージペインを最大化状態で、フォルダ選択/タブ選択を変更しても、最大化を維持

注意事項
最後に1点だけ注意事項です。

メッセージペインを最大化した状態で、Thunderbirdを終了させないでください。
次回起動時に、レイアウトが崩れてしまいます。
もし、そうなってしまった場合は、レイアウトを切り替えたり、フォルダのトップ階層(アカウント名のところ)を選択したりしてみてください。そのうち、戻ります。

アドオンで終了時の処理がうまくできず、このような状況になってしまっています。
回避策を探していますが、どうにもならないかもしれません。

[2020/4/29]
v2.0.1で終了処理を直してみました。最大化状態で終了した場合のレイアウト崩れに対処しています。
ただ、フォルダペインだけ回避できていません。
起動時にフォルダペインが閉じられた場合は、F9で再表示させてください。

[2020/4/30]
やはりボタン1個とキーボードショートカットでは使いづらかったので、
v2.0.2で、ヘッダ/スプリッタのダブルクリックを実装しました。 
オプションの、「Additional commands」で設定できます。(デフォルトはOFF)

[2020/5/31]
v2.0.4を公開しました。
他アドオンと競合する可能性があったのを修正しました。

[2020/6/13]
v2.0.6を公開しました。
多言語化をしています。
また、このバージョンから、Thunderbird78.0b1以降の対応になります。
Thunderbird68.xでは動作しません。
 


人気の投稿(過去7日間)