2023年4月1日土曜日

EvernoteのENEXファイルをインポート/エクスポートするThunderbirdアドオン(ENEX Tools)

Evernoteのプランを見直してみるでちょっと触れましたが、Evernoteのプラスプランからフリープランへ移行すべく、EvernoteのデスクトップクライアントとThunderbirdでデータの行き来ができるようにアドオン(ENEX Tools)を作ってみました。間にENEXファイルに落とす作業が入るので、少しめんどくさい部分はあります。ニッチな需要かもしれませんが、気になる方は使ってみてください。

EvernoteがAPIを用意していて、ほんとは、ENEXファイルなんか介さずに、直接Evernoteのサーバとやりとりできるのですが、そのためのSDKの開発が止まっていて正しく動くか怪しそうなのと、アドオンとして組み込むのも骨が折れそうだったので見送っています。

では、簡単に説明いきます。

起動

ダウンロードはこちらから。

アドオンをインストールすると、ツールバーにノートを開いたアイコンが追加されるので、ここから実行します。コンテキストメニューからでもいけます。


Evernoteからメール作成

Evernoteのノートをメールで送信する機能です。Evernoteに「コピーをメールで送信」する機能がありますが、その代替のつもりで作っています。

この機能を使うには、まず、Evernoteのデスクトップクライアントで、必要なノートをエクスポートしてください。ファイル形式はHTMLではなくてENEXを選択してください。複数ノートを選択してまとめてエクスポートしてもOKです。

ENEXファイルを作ったら、Thunderbirdで「Evernoteからメールを作成」を実行してください。開いたウィンドウで、「ファイルの選択」をクリックして、先ほど作ったENEXファイルを読み込んでください。このウィンドウにドラッグ&ドロップしてもできます。

すると、リストにノートのタイトルが表示されるので、それを確認して作成ボタンを押してください。Thunderbirdのメール作成ウィンドウが本文にノートの内容が入った形で立ち上がります。ノート内に埋め込まれていたファイルは添付ファイルになっています。あとは、好きなように編集して送信すれば完了です。

Evernoteからエクスポートするときに、複数のノートをまとめた場合は、リストで対象のノートを選んでください。また、ノートが複数ある場合だけ、「全ノートをマージする」がでてきます。これをチェックすると、全ノートを結合してメール作成ウィンドウを立ち上げます。あまり使わないかなと思いますが。


このブログポストは、Evernoteで書いたものをこの機能でBloggerに飛ばして書いています。ひとまず、私がやりたかったことはできた感じです。

Evernoteへエクスポート

こちらは、Thunderbirdで受信したメールを、Evernoteがノートとして取り込めるようにエクスポートする機能です。

「Evernoteへエクスポートする」を実行してウィンドウを開いたら、エクスポートしたいメールを選択してください。複数選択してもOKですが、一度にエクスポートできるのは100件までです。エクスポートするサイズが大きくなるほど重くなっていくので、あまり無理はせず小分けでやってほしいです。上限を取っ払うこともできますが、メールを一気に全部取り込む!って方が出てきそうで制限をかけています。

メールを選択した状態で、エクスポートボタンを押すと、エクスポートが始まります。内部での変換が終わると、ファイルの保存画面が出てくるので、保存先を指定して完了です。EvernoteのデスクトップクライアントでENEXファイルをインポートしてください。ファイル→インポートからできますし、ドラッグ&ドロップでもできます。ドラッグ&ドロップのほうが、ノートブックを選べるのでいいかと思います。

リマインダ、タグを付けることもできるので、必要に応じて設定してください。「メッセージのタグを追加」は、メールについているタグをノートに追加します。Evernote側にないタグの場合は、Evernoteにインポートしたときに勝手にタグが追加されます。これは、Evernoteの仕様でアドオン側ではどうにもできないので、気を付けてください。


Evernoteにメール転送する方式と比べると、若干面倒ではありますが、私的にはこれもありかなと思いました。Evernote(ENEXファイル)のインポートに対応している、他のノートサービスに、Thunderbirdのメールを取り込むという使い方もできるかなと、当初は想定していませんでしたが、作りながら思いました。(思っただけで、確認はできていません…)

オプション

需要ありそうかなと思ったものを、いくつかオプションとして用意しました。オプションを変更した場合は、次にインポート/エクスポートウィンドウを開いたときに有効になります。

Evernoteノートからメール作成
インポート時のオプションです。
  • 差出人
    メール作成時のFromのアドレスを指定できます。自動はそのとき選択しているメールのアカウント、デフォルトはThunderbirdで「既定」に設定されているものが使われます。アカウントが一つしかない方には関係ないオプションです。
  • 以下のアドレスを常にTo:(Cc:, Bcc:)に追加する
    ここに書いたメールアドレスを、Toに設定した状態でメール作成ウィンドウを開きます。Cc:、Bcc:も同様の設定があります。
  • Evernoteのリマインダ情報を追加する/Evernoteのタグ情報を追加する
    ノートにリマインダ、タグが設定されていた場合に、それをメールの先頭(ヘッダ)か、末尾(フッタ)に追記します。
  • リマインダつきノートだったらXXXを重要度に設定する/タグつきノートだったらXXXを重要度に設定する
    ノートにリマインダ、指定タグが付いていた場合に、メールの重要度を自動で設定します。リマインダとタグの両方が成立している場合は、高いほうの重要度を設定します。
  • 以下より大きいサイズの添付ファイルを削除する
    指定したファイルサイズを超える場合は、削除してメール作成ウィンドウを開きます。
  • Markdownに変換する
    Markdown形式にしてメール作成ウィンドウを開きます。Markdownにあまり詳しくないのですが、方言があるようなので、ちょっと調べて書き方を選べるようにしてみました。また、うまく変換できない場合もあると思うので、おまけ的に考えてください。Evernoteユーザなら、Markdown好きな方もいるかなと思って入れてみました。

メッセージをEvernoteノートにエクスポート
エクスポート時のオプションです。
  • HTMLメールの代替テキストを使う
    HTMLメールの中に、対応していないメーラ向けにテキスト版も含まれているものがあるのですが、そのときに、どっちをノートとしてエクスポートするかのオプションです。チェックするとテキスト版を使います。HTMLメールによっては、スタイル情報がEvernoteに引き継げずに、大きく崩れるものがあるので、その場合は、このオプションを使ってもらえるといいかなと思います。
  • メッセージと同じタグをノートに追加する
    メールにタグをつけていた場合に、同じタグをノートに設定します。エクスポートのウィンドウに同じ文言がありますが、ここをチェックすると、エクスポートウィンドウもチェックを入れた状態で立ち上がります。エクスポートウィンドウで、別途指定した場合は、そちらが使われます。
  • 送信日時をノートの作成日にする
    ノートの作成日がEvernoteに取り込まれた日時ではなく、メールが送信された日時に設定されます。メールとあっていたほうがうれしいと思ったので、デフォルトでONにしておきました。
  • 件名の先頭にあるRe:、Fwd:、Fw:を削除する/件名の先頭にある[...]、(...)を削除する
    「Re:」とかが、ノートのタイトルに不要な方はチェックしてください。ちなみに、「Re:」だけは、Thunderbirdが内部的に消してしまっていて、ここをOFFにしていても「Re:」が欠落する場合があります。これは仕様にさせてください。技術的には可能なのですが、処理が重くなってしまいます。
  • 常にenexファイルを保存するフォルダを指定する
    「保存先をきいてくる」と説明しましたが、これをOFFにすると、Thunderbirdが添付ファイルを保存するフォルダに自動でENEXファイルが保存されます。この保存先は指定できません。Evernoteのインポートフォルダを指定して…という使い方がしたい方もいると思いますが、これはThuderbirdの仕様になります。セキュリティを考えての制約と思います。
  • ノートにメッセージヘッダ情報を追加する
    ノート本文の先頭に、From、To、Cc、送信日時、タグ情報を書き出します。
  • 元のメールをノートに添付する
    メールをENEXに変換するだけではなく、オリジナルもとっておこうということで、eml形式で添付ファイルとしてノートに追加します。もちろん、ノートサイズは2倍になるので、ご注意ください。
  • ノートに添付するファイルを確認する
    このオプションをチェックすると、エクスポートを実行した直後に、添付ファイル名とサイズをチェックリストで表示してきます。不要なファイルは、ここでチェックを外すと、エクスポートされなくなります。
  • 以下より大きいサイズの添付ファイルを削除する
    指定したファイルサイズを超える場合は、削除してエクスポートします。元メールを添付する場合は、このemlファイルはチェックの対象外になります。

注意事項

最後に注意事項です。上で触れたものも書き出しています。ご理解の上、使ってください。
  • メッセージ選択は100件まで。それ以降は無視。100件エクスポートでも重いと思うので、あまり無茶はしないようにお願いします。
  • Thunderbirdの仕様上、enexファイルに複数ノートがある場合や巨大な添付ファイルがある場合でも、一旦全部読み込んでから処理しています。それなりにメモリを食います。なので、あまり大きいファイルを読み込まないようにお願いします。添付ファイルのサイズチェックも、丸ごと読み込んだ後に走っているので、オプションでサイズ制限をしても効果はありません。
  • マークダウンの場合、内部的にはENEX(ENML)→HTML→Plain textと変換していくので、処理は重いです。できあがったメール本文はプレインテキストなのでHTMLメールより軽いですが。
  • Evernote Javascript SDKを使えば、直接Evernoteとリンクできると思いますが、対応は見送りました。フィージビリティの確認から必要です。
  • Evernoteのノート内の暗号テキストは削除されます。
  • Evernoteのノート内のノートリンクは削除されます。
  • タスクは項目のみで、期日、リマインダ、フラグは削除されます。
  • プラスより上のプランでのみ使える機能は確認できていません。例えば上記のタスクの期日や、カレンダーとか。ENEXファイルを送ってくれたら対応できるかもしれません。
  • エクスポート時、<style/>を削除しているので、メールによってはレイアウト/デザインが大きく崩れます。これは、Evernote側の制限で、インラインスタイルしか許していないためです。インラインスタイルに変換してというのも考えたのですが、大変そうなのでギブアップしました。
  • Evernote Legacyアプリでは動作確認していません。問題ないとは思いますが。


Evernoteのメール連携機能をフリープランでも、のコンセプトで作ってみました。ノート/メールによっては、うまく変換できないケースがあると思いますが、こればっかりは数をこなして対応していくしかないので、使いながら直していこうかなと思っています。もちろん、改修要望も歓迎です。「動かないときがある」だけでは、対処のしようがないので、サンプルデータももらえると助かります。
 
あとは、Evernoteの端末数制限だけが課題です。このアドオンを使うには、デスクトップクライアントの使用が必須なので、まずこれで一つ消費。iPhoneとiPadがあるので、iPadをあきらめるか、アカウントをもう一つ作って共有機能を使うか。うーん。悩ましいです。

2023年3月21日火曜日

Evernoteのプランを見直してみる

まだEvernoteなんて使ってるの?って方もいると思いますが、Notionとかよさそうだよなぁとか興味をもちつつ、大きな不満もないし、移行もめんどくさいしと、なんだかんだで使っています。プラン改悪だとか、アプリ改悪だとか、そこまでいわなくても…と思っていたのですが、プラン改定のお知らせが届き、ちょっと他人事じゃなくなってきました。

今はもう募集していないプラスプランを使っているのですが、出たときは年間2000円くらいで、無料プランではちょっと物足りないなぁというところに、ちょうどいいプランでした。その後、値上げがされ年間4200円。プラスプランがでたときのプレミアムプラン相当の値段ですが、まぁまぁしょうがないかとそのまま契約継続。で、また、料金改定の案内がきました。いくらになるのかよくわからないのですが、値上げは確実。機能の追加はないのに、昔のプレミアム越えということで、ちょっと払い過ぎ感がでてきました。

に説明があって、「新たな機能への投資を継続するために」とありますが、この新たな機能はプラスプランには落ちてこないんですよねぇ。なんか納得いかないですし、そんなにヘビーな使い方をしているわけでもないし、フリープランでもなんとかなるんじゃないのと。

プラスとフリーの違いを比べてみると以下の感じ。

  • 月間アップロード容量
1GBから60MBへ下がる。ちょっと心細いですが、最近の使い方では60MB超えたとはたぶんなく、意外となんとかなるのかなぁと。プラスにあげた理由の一つに、写真をアップロードしていて、すぐに60MB超えていたのがあったのですが、今ではほとんどやっていないので、影響なさそう。

  • 端末台数
フリープランだと、Web版も含めて2台まで。これはかなり効く制限ですね…
私の使い方だと、スマホ、タブレット、PCの3台欲しいのですが、これだと有料プランしかなく。
アカウントをもう一個作ってノートブックを共有するという手もあるので、運用で何とかなるかも。
 
  • メールをEvernoteに転送
フリープランだとお試しの5回まで。頻繁に使うわけでもないですが、ないとそれはそれでちょっと不便。メールで届いた領収書をEvernoteに入れておきたいとかあるんですよね。Thunderbirdを使っていれば、アドオンで何とかなりそうな気もします。

  • Evernoteのノートをメールで転送
上記の逆の機能ですが、これが、ちょいちょい使います。アドオンを作るのに必要な情報をクリップしたり、ちょっとしたバグ管をEvernoteでやっているので、そのリリースノートになるブログの下書きもEvernoteでやっています。で、GoogleのBloggerにメール投稿の機能があって、Evernoteから下書きノートをBloggerにメールで送って、ちょい変して公開というのが一連のフローになっています。Evernoteからコピペでというのもできますが、画像の挿入や書式の設定などで手間がかかり、あまり気乗りしない作業ではあります。でも、これもアドオンでなんとかなるかも。

  • オフラインノート
海外出張の時に使うかなと思っていたのですが、実際は、海外でネットにつながらないのは恐怖でしかなく、WiFiなり現地SIM買ったりでとにかくオンラインを求めていたので、出番なしでした。それにホントに大事なものは、別の方法でも持っていたりするので、結局一度も使ったことなし。

  • カスタムテンプレート
使えなくなりますが、使っていないので、影響なし。

  • Googleドライブ、Penultimate、Salesforce、Slackなどとの連携
使えなくなりますが、使っていないので、影響なし。
 
  • その他制限
ノートのサイズ 50MB → 25MB
ノートブックの数 1000 → 250
他のユーザから共有されるノートブックの数 500 → 100
全く問題なし。

私の使い方としてはこんな感じなので、端末台数は気になりますが、メールの機能をアドオンでカバーしたら、意外とフリープランで行けるんじゃないかという気がしています。で、今、Evernoteのエクスポートファイルを読み込んでメール作成、メールをEvernoteのエクスポートファイルに書き出し、するようなアドオンを作り始めています。ほぼ出来上がっていて、いろいろ調整している状況です。ちょっとニッチなものかもしれませんが、いい感じにできたら公開もしようと思っています。
 
次の契約更新は10月なので、フリープランでいけそうか試行錯誤しつつ、他のサービスへの乗り換えも考えていこうかなって感じです。

2023年2月6日月曜日

Thunderbird 102対応版 EnForward

Thunderbirdで受信したメールを、メール転送を使ってEvernoteに保存するアドオン EnForwardをThunderbird 102に対応させました。お待たせしてしまった方、ほんとすみません。

ダウンロード(v2.2.1):

Thunderbirdのアドオンサイトにも登録申請しています。審査が通れば、自動で更新されるようにもなります。

ちなみに、v2.2.1を登録する際に、間違ってThunderbird 91向けのv2.1.0を削除してしまいました。旧バージョンの再登録申請はできないので、v2.1.0が欲しい方は、すみませんが、上記のURLからダウンロードしてください。

新しい機能は入っていないですが、Thunderbird 102対応のほかに、確認画面を中心に、いくつか変更を入れています。

v2.2.1では、こんな感じの確認画面になります。

[構成の見直し]
今までは、表形式で全部のメールの転送設定を1画面で表示していましたが、1画面に1メール分として、上にある数字のタブで切り替えるようにしました。だいぶ見やすくなったと思うのですが、いかがでしょうか?

[実装方法の変更]
上部にタイトルバーが見えると思いますが、ポップアップではなくて、ウィンドウでの実装に変更しました。これで、タイトルなどが長くて見切れている場合に、ウィンドウを広げることができるようになりました。あと、ツールバーにEnForwardのボタンを置いておかないと、確認画面が出せなかったのですが、今回からはボタンがなくても表示されるようになっています。

[ダークテーマ対応]
Thunderbirdに組み込まれているダークテーマの色合いに合わせてみました。もちろん、ライトテーマでは、これまで通りの白背景ベースになります。オプション画面も同様に、テーマに合わせて色が変わるようにしてあります。

このEnForwardですが、メールをバックグラウンドで送信するために、Thunderbirdのコア部分に依存してしまっており、Thunderbirdのメージャーバージョンアップのたびに動かなくなるという状況にはまっています。今回も、私が気づかず直し切れていない部分があるかもしれないので、動きがおかしい等ありましたらご連絡いただけると助かります。

2022年11月24日木曜日

Evoland Legendary Editionを日本語で遊ぶ!

内蔵グラフィックのノートPCしかもっていないのですが、Prime GamingやEpic Gamesでゲームが配布されているのを見て、できたらラッキーくらいの気持ちで、そんなに重くなさそうなやつをちょこちょこやっています。

で、1か月くらい前にEpic Gamesで配布されていたEvoland Legendary EditionのEvoland 1の話です。これまでの歴史をたどるように進化していくゲームという、私も含め、そこそこの年齢層の人には、おぉ?っと思わせるアイデア勝負のゲームです。日本語は対応言語に入っていませんが、メニュー画面等は、ちゃんと日本語表示になっています。

宝箱を開けるたびに、カラーになったり3Dになったりと、なるほどうまいこと考えたものだなと楽しんでいたのですが、なんかメッセージが表示されていないような気がし始め…最終的には何も表示されなくなって詰みました。

タダでもらったものですし、日本語対応はうたっていないので文句は言えないですが、せっかく日本語あるっぽいのにといろいろ探していると、日本語化パッチを発見!見事に表示されるようになり、エンディングまでたどり着きました。同じようにはまっている方は、ぜひお試しを!
…と、紹介しようと思ったのですが、パッチが置かれていたところが見つからず。手元にはあるものの、再配布していいものかわからず。

前置きが長くなりましたが、「日本語化パッチ」と同じ修正ができる(同じバイナリを吐く)プログラムを作ってみましたので、よろしければ試してみてください。もとになった修正パッチは「EVOLAND_1_EPIC_JP.exe」というものです。使用するフォントの優先順位を変えることで不具合を解消しているようです。こういうの作れちゃう方って、ほんとすばらしい!

ウイルスチェックの警告が出ちゃうかもしれませんが、もちろん何も仕込んでいません。念のため、チェックして使用ください。

この町でこんな感じで詰まると思いますが、

ちゃんとなおります!

アイテム収集にこだわらなければ3時間くらい。1回やれば十分かなくらいのボリュームですが、思わずにやりとさせられる方もいるのではと思います。

後は、これ、終わり方がわからないんですよね。メニュー画面にもどって、Alt+F4で終了させていますが、もしご存じの方がいらっしゃったら教えてください。

最後に、お約束ですが、ご使用は自己責任でお願いします。



2022年9月18日日曜日

Thunderbird 102対応版 Tag Popup

遅くなりましたが、Tag PopupのThunderbird 102対応をしました。

ダウンロード(v2.3.2):

Thunderbird 102で、メッセージヘッダの構造が変わったため、メッセージヘッダ内のタグ表示がおかしくなっていましたが、修正しています。そのほかにも、いくつか機能を追加しましたので、ご紹介します。

タグのコピー&ペースト

選択中のメッセージにつけられているタグをコピーして、他のメッセージに貼り付けできるようにしました。やり方は3つあります。

1.メッセージヘッダビューにあるボタン
タグの並びに、アイコンが2つ追加されています。左がコピー、右が貼り付けのボタンです。このボタンが邪魔な場合は、Tag Popupのオプションにある、「コピー/貼り付けボタンを表示する」のチェックを外してください。

2.コンテキストメニュー
スレッドペイン(メッセージの一覧)で右クリックをしてください。ポップアップメニューの下のほうに、「Tag Popup」のメニューが追加されています。これをさらに開くと、コピー、貼り付けのメニューが出てくるので、ここから実行してください。

3.ショートカットキー
デフォルトで、コピーはCtrl+Shift+C、貼り付けはCtrl+Shift+Vに割り当てています。割り当ては、アドオンマネージャの「拡張機能」タブにある、「歯車アイコン→拡張機能のショートカットキーの管理」で、好きなものに変更できます。

メッセージウィンドウでも、ヘッダビューでのタグ切り替え可能に

メッセージウィンドウ(メッセージを別ウィンドウで開いたとき)でも、ヘッダビューのタグリストをクリックしてタグを切り替えられるようにしました。

使う人は少なそうなのと、内部的にも処理が複雑になるので、避けていましたが、統一感がないので追加しました。

ダークテーマ対応

ポップアップとオプション画面を、ダークテーマのときに、黒色ベースに切り替わるようにしました。色味はThunderbirdに標準で入っているDarkテーマに合わせています。場合によっては、見にくいテーマもあるかもしれないので、その場合は、使っているテーマと合わせて教えてください。内部の設定的には、ライトテーマ用とダークテーマ用の2つしか作れないので、どのダークテーマにもあう色を探す必要があります。場合によっては、ダークテーマ対応をあきらめるかもしれません。

ダークテーマでのオプション画面。

ポップアップも黒背景に。

その他こまごま

  • ヘッダビューのタグリスト更新処理の見直し
    Tag Popupで大量のタグを一度につけた場合などに、タグリストの表示がおかしくなる場合があるのですが、内部処理を見直したので、多少は起きにくくなっているかもしれません。
  • ポップアップの使い勝手向上
    ポップアップからタグをつけ外しする際、チェックボックスをクリックする必要がありますが、隣のラベル部をクリックしてもチェックできるようにしました。
  • アドオン無効化/アンインストール時の処置
    Tag Popupを無効化/アンインストールした直後(再起動していないとき)に、Tag Popupが追加したタグ表示などが残っていましたが、これらを削除するようにしました。
  • tabs/activeTab permission削除
    不要な権限まで要求していたので削除しました。
  • 余計なログ出力を削除

送信メッセージへのタグ付け

[2022/10/02追記]

v2.3.2から送信メッセージへのタグ付けに対応しました。Tag Toolbar時代にあった機能で、Tag Popupへの移植要望を多くいただいていたものです。Thunderbird 102.3.0で新規に追加されたAPIを使用しているため、v102.3.0以降が必要になるのでご注意ください。 

メッセージ作成ウィンドウを開くと、宛先や件名を入力する部分に、タグのリストが追加されているので、メッセージにつけたいタグをクリックして指定してください。ツールバーボタンも追加しているので、こちらからも指定できます。タグを指定した状態でメールを送信すると、「送信済みメール」に保存されたメールに自動でタグがつけられます。

「あとで送信」した場合は、ローカルフォルダの「送信トレイ」に保存されたメールにタグがつけられます。その後、メールを送信すると、「送信済みメール」のメールにタグがつけられます。 このとき、「送信トレイ」のメールのタグを継承します。メッセージ作成ウィンドウでタグを指定後、送信トレイのメールのタグを変更すると、変更後のタグが使われることになります。

タグリストが場所を取って嫌だという方は、オプションで「メッセージ編集ウィンドウにタグリストを表示する」のチェックを外してください。 これで表示されなくなります。表示をなくしても、ツールバーボタンからタグの指定は可能です。

 

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