Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruler Bar

Important

Ruler Bar は現在 addons.thunderbird.net (ATN) には公開していません。 本アドオンは Thunderbird Experiment API をルーラーの UI 注入に使用しており、ATN では Experiment API を利用する新規 アドオンの受付を停止しているためです。代わりに、本リポジトリの GitHub Releases から直接配布しています。

Ruler Bar は、従来の Thunderbird アドオン「Ruler Bar」を作り直した WebExtension 版です。

Thunderbird のメール作成ウィンドウにルーラーを表示し、現在のカーソル位置と、設定されているプレーンテキストの折り返し桁を確認しながら文章を書けるようにします。固定幅のテキストメールを作成する場合、桁位置をそろえたい場合、または Thunderbird の折り返し設定を目で確認したい場合に役立ちます。

主な機能

  • メール作成ウィンドウに横方向のルーラーを表示します。
  • 現在のカーソル位置を強調表示します。
  • Thunderbird の mailnews.wraplength で設定されている折り返し桁を表示します。
  • 折り返し桁のマーカーをドラッグして、折り返し位置を変更できます。
  • タブ幅と非 ASCII 文字幅を設定し、論理的な桁数計算に反映できます。
  • Thunderbird からカーソル矩形を取得できる場合は見た目の位置で追跡し、取得できない場合は論理桁で補完します。
  • 表示、文字幅の計算、詳細項目を調整できる設定ページを備えています。

対応バージョン

  • manifest では Thunderbird 128 から 200.* までを許可しています。
  • プレーンテキストメールを等幅フォントで作成する場合に、もっとも安定した表示になります。
  • HTML メールやプロポーショナルフォントでも目安として表示できますが、実際の描画位置と完全には一致しない場合があります。

設定項目

設定 既定値 説明
カーソル位置を見た目の位置で正確に追跡する オン 取得できる場合はカーソル矩形を使い、取得できない場合は論理桁で補完します。
折り返し桁でカーソル表示をループする オン 折り返し幅を超えたカーソル表示を、折り返し幅内に収めます。
タブ幅 8 文字 タブ文字を何文字分として数えるかを指定します。
非 ASCII 文字の幅 2 文字 日本語などの非 ASCII 文字を何文字分として数えるかを指定します。
文字数表示の間隔 20 文字 数字ラベルを表示する間隔を指定します。
小目盛りの間隔 2 文字 小さな目盛りを表示する間隔を指定します。
目盛りの拡大率 100% ルーラーの目盛り間隔を見た目上で調整します。
カーソルの透過率 100% 現在位置インジケーターの見え方を調整します。
最大表示文字数 300 文字 生成する目盛りの上限を指定します。

表示精度と制限

現在のカーソル位置と、設定されている折り返し位置をルーラー上で強調表示します。プレーンテキストメールを等幅フォントで作成している場合は、おおむね実際の位置に近い表示になります。ただし、折り返し位置に長い英単語や URI がある場合、プロポーショナルフォントを使用している場合、または HTML メールを作成している場合は、表示位置が実際の見た目とずれることがあります。

見た目の位置で追跡する設定を有効にすると、Thunderbird から取得できるカーソル矩形を使ってカーソルマーカーを表示します。カーソル矩形を取得できない場合は、設定されたタブ幅と非 ASCII 文字幅にもとづく論理桁で表示します。

メモ

  • 元アドオン: YUKI "Piro" Hiroshi 氏による Ruler Bar
  • WebExtension 版リメイク: cwatanab
  • この版は Manifest V3 WebExtension と Thunderbird Experiment API を使用しています。
  • 旧 XUL overlay ファイル、install.rdfchrome.manifest は使用していません。
  • ATN が Experiment API を利用する新規アドオンを受付けていないため、Ruler Bar は ATN には公開していません。インストール手順は文頭の注意書きを 参照してください。

ビルド

Node.js と PowerShell 7 が利用できる場合は、次の smoke check を実行します。 拡張機能のメタデータ、ロケール、設定項目の対応を検証し、インストール可能な XPI を作成します。

npm run smoke

リポジトリのルートで以下を実行すると、インストール可能な XPI を作成できます。

New-Item -ItemType Directory -Force dist | Out-Null
Compress-Archive -Force -Path manifest.json,icon.png,api,options,_locales -DestinationPath dist\ruler_bar-v0.7.1.zip
Copy-Item -Force dist\ruler_bar-v0.7.1.zip dist\ruler_bar-v0.7.1.xpi

生成される dist/ 以下のファイルは Git の管理対象外です。

ライセンス

このプロジェクトは、元アドオン Ruler Bar と同じ tri-license で配布します。

MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later

About

Thunderbird のメール作成ウィンドウにルーラーを表示するアドオンです。

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages