2009年6月11日木曜日

Firefox で GoogleToolbar(及びツールバー一般)をショートカットキーで表示/非表示する方法

次のようなコードを keyconfig で登録すると、切り替えがサクサクとできて非常に便利。

Firefox3+対応 [GoogleToolbarの表示/非表示」 より
(function () {
var menubar = document.getElementById('gtbToolbar');
if ( menubar.getAttribute('collapsed').search(/true/i) != -1 ) {
menubar.setAttribute('collapsed','false');
menubar.setAttribute('hidden','false'); // 検索ボックスにフォーカス
GTB_getToolbar().appContext.GTB_OnSearchBoxFocusKey(document);
} else {
menubar.setAttribute('collapsed','true');
}
document.persist(menubar.id, 'collapsed');
})();

Firefox更新情報Wikiブログ ツールバーなどを一時的に隠す より
/* ツールバーなどの表示/非表示を切り替える */

/*
表示を切り替えたいツールバーのIDを以下に追加。
「ツールバーのカスタマイズ」から自分で追加した場合は、
'__customToolbar_★'
の★の部分をツールバー名に置き換えて追加。
表示を切り替えたくないバーはコメントアウトしておく。
*/
var id = [
// メニューバー
'toolbar-menubar',
// ナビゲーションツールバー
'nav-bar',
// ブックマークツールバー
'PersonalToolbar',
// Googleツールバー(拡張機能)
'gtbToolbar',
// Yahoo!ツールバー(拡張機能)
'yahoo-toolbar',
];
for(var i=0, bar; i<id.length; i++) {
if(id[i]) bar = document.getElementById(id[i]);
if(bar) bar.collapsed = ! bar.collapsed;
}

// ステータスバー
// (表示を切り替えたくない場合は以下をコメントアウト)
document.getElementById('cmd_toggleTaskbar').doCommand();