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);
}