Thunderbird キーバインドのカスタマイズ
Thunderbird tbkeys add-on
Dorando keyconfig が使えなくなって久しい、と思っていたら後継ソフトがでていたようだ。
- Muttator、Dorando keyconfigの代替となる?Thunderbird 68以後もキーバインド変更可能なMailExtensions形式アドオンtbkeys
https://arimasou16.com/blog/2021/05/09/00392/ - Thunderbirdのアドオンtbkeysの設定を晒す
https://arimasou16.com/blog/2021/05/22/00394/
私はtbkeys-liteで足りそうなので、そちらをインストール→と思ったらやっぱりjavascriptが必要でliteじゃないほうをインストールに変更
- Releases · wshanks/tbkeys
https://github.com/wshanks/tbkeys/releases
2021年で更新が止まっているのが少しさみしい
設定方法
- GitHub - wshanks/tbkeys: Custom keybindings for Thunderbird
https://github.com/wshanks/tbkeys#customizing-key-bindings
ポイントだけメモ
- アドオンの設定画面でJSONで設定
- [Unset singles]ボタンを押すとThunderbird メインウィンドウの単一ボタンのキーバインドがunsetになる
- 指定可能なコマンド
- シンプルコマンド
cmd:<command_name>
コマンド名はThunderbirdのソース見る。comm-central: mail/base/content/mainCommandSet.inc.xhtml@7173869f5939dd5cd7d011d21b44cf38e43a35a2 - シンプルファンクション
func:<func_name>
ファンクション名はThunderbird window objectに定義されているファンクション。昔のkeyconfigの情報がまだ使えるそうだ。Keyconfig extension: Thunderbird - MozillaZine Knowledge Base - カスタムファンクション 今のところ
tbkeys:closeMessageAndRefresh
というファンクションだけ使える。開いているタブが最初のタブでない場合は閉じてから、すべてのアカウントを更新する。この動作は、GMail キーバインドu
の動作を模倣している。 - アンセット
unset
を定義すると何も起こらなくなる。Thunderbird に元からあるキーバインドを無効化するのに使う - MailExtensionメッセージ
memsg:<extensionID>:<message>
extensionIDの拡張機能にメッセージを送信できるらしい。(使ってないので良く分かってない) - Evalコマンド ここまでにあるプレフィックスで始まらない定義はjavascriptとして処理される。tbkeys-lite では利用できない。
- シンプルコマンド
設定メモ
設定内容を退避しておく
{ "h": "cmd:cmd_previousMsg", "j": "window.document.getElementById('messagepane').contentDocument.documentElement.getElementsByTagName('body')[0].scrollBy(0, 25)", "k": "window.document.getElementById('messagepane').contentDocument.documentElement.getElementsByTagName('body')[0].scrollBy(0, -25)", "l": "cmd:cmd_nextMsg", "n": "cmd:cmd_nextUnreadMsg", "p": "cmd:cmd_previousUnreadMsg", "u": "cmd:cmd_toggleRead", "d": "cmd:cmd_delete", "f": "cmd:cmd_forward", "r": "cmd:cmd_reply", "a": "cmd:cmd_replyall", "c": "func:MsgNewMessage", "v": "func:LoadMsgWithRemoteContent", "ctrl+r": "tbkeys:closeMessageAndRefresh", "/": "cmd:cmd_toggleQuickFilterBar" }