読者です 読者をやめる 読者になる 読者になる

うたた寝ねね

趣味とか技術とか憂鬱とか。

Firefoxのショートカットキーカスタマイズ

Firefox+Keyconfigの設定をメモ。
動作確認はWaterfox 16.0.1です。Waterfoxは64bitネイティブ動作するFirefox派生ブラウザ。
なので下記ショートカットはFirefoxでも当然動きます。
たぶんKeySnailでも同じようなことができるはず。

■ページ内検索の表示/非表示切り替え
Ctrl+Fに割り当てています。
デフォルトだとCtrl+Fで表示、Escで非表示なのですけど、同じショートカットでトグルできるほうが直感的なので。

[crayon title="ページ内検索の表示/非表示切り替え"] if (document.getElementById("FindToolbar").hidden) gFindBar.onFindCommand(); else gFindBar.close(); [/crayon]

これでも動きます。

[crayon title="ページ内検索の表示/非表示切り替え"] if ("isFindBarVisible" in gFindBar) gFindBar.isFindBarVisible() ? gFindBar.closeFindBar() : gFindBar.onFindCmd(); else gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close(); [/crayon]

■選択した文字列をGoogleで検索
Alt+Gに割り当て。
選択している文字列をGoogleで検索します。

[crayon title="選択した文字列をGoogleで検索"] var win = window._content; var doc = win.document; var sel = win.getSelection( ); var s = ''; var sURL = ''; if ( !sel.rangeCount || sel.getRangeAt(0) == '' ) return; for ( i = 0; i < sel.rangeCount; ++i ) { stmp = sel.getRangeAt(i).toString().replace( /^\s+|\s+$/g, '' ); s += (encodeURIComponent(stmp) + '+').toString().replace(/%20/g,'+'); } s = s.replace(/++$/g,''); sURL = 'http://www.google.co.jp/search?q=' + s + '&lr=lang_ja'; gBrowser.selectedTab = gBrowser.addTab( sURL ); [/crayon]

■ページのタイトルとURLをクリップボードにコピー
Alt+Tに割り当て。
”タイトル - URL” という書式でコピーされます。

[crayon title="ページのタイトルとURLをクリップボードにコピー"] var w = window._content; var d = w.document // Text format var txt = d.title + ' - ' + d.location.href; const CLIPBOARD = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); CLIPBOARD.copyString(txt); [/crayon]

■Firefoxを再起動
Alt+Rに割り当て。
占有メモリが大きくなったらこれで再起動してます。

[crayon title="Firefoxを再起動"] const nsIAppStartup = Components.interfaces.nsIAppStartup; var os = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool); os.notifyObservers(cancelQuit, "quit-application-requested", null); if (cancelQuit.data) return; Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup).quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit); [/crayon]

■Firefoxを終了
Alt+Xに割り当て。
あぼーん。

[crayon title="Firefoxを終了"] goQuitApplication(); [/crayon]