2012-02-26

Thunderbird keyconfig

Thunderbirdにも keyconfig を設定してみた。

Firefoxと同じ拡張が使えるので、 Dorando ってとこからダウンロードしてインストール。

ページの遷移はFirefoxのときと同様に設定した。


スレッド表示の切り替え。

if(gFolderDisplay.view.showThreaded) MsgSortUnthreaded(); else MsgSortThreaded();

メッセージ表示形式の切り替え。HTML表示とPlainText表示に切り替える。

if(pref.getBoolPref('mailnews.display.prefer_plaintext')) MsgBodyAllowHTML(); else MsgBodyAsPlaintext();

ツリーのフォルダ移動や開閉はここを参考にした。よくわからんのでそのまま利用。 Thunderbird 2 の頃のようだが問題なく動いているようだ。

フォルダを閉じる。

var tree = document.getElementById('folderTree'); if ( tree ) { if (!tree.changeOpenState(tree.currentIndex, false)) { var parentIndex = tree.view.getParentIndex(tree.currentIndex); if (parentIndex >= 0) { tree.view.selection.select(parentIndex); tree.treeBoxObject.ensureRowIsVisible(parentIndex); } } }

フォルダを開く。

var tree = document.getElementById('folderTree'); if ( tree ) { var row = tree.currentIndex; if (row >= 0 && !tree.changeOpenState(row, true)) { var view = tree.view; if (row + 1 < view.rowCount && view.getParentIndex(row + 1) == row) { tree.view.selection.timedSelect(row + 1, tree._selectDelay); tree.treeBoxObject.ensureRowIsVisible(row + 1); } } }

次のフォルダへ移動。

var tree = document.getElementById('folderTree'); if ( tree ) { var c = tree.currentIndex; try { if ( c + 1 == tree.view.rowCount ) return; } catch (e) {} tree.view.selection.timedSelect( c+1, tree._selectDelay ); }

前のフォルダへ移動。

var tree = document.getElementById('folderTree'); if ( tree ) { var c = tree.currentIndex; if ( c == -1 || c == 0 ) return; tree.view.selection.timedSelect( c -1, tree._selectDelay); }