積年の課題であったブラウザの乗り換えをやっと行うことが出来たのでそのまとめ。
基本的な部分は最近の定番っぽい次の拡張を入れることで問題なく移行できた。
割り当てのためにコードを書かないといけなかったのは次のもの。
Close All Tabs
gBrowser.removeAllTabsBut(gBrowser.addTab("about:blank"));
Close Other Tabs
gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);
Focus Content
gBrowser.focus(); _content.focus();
Open NewsFox
openNewsfox(false);
Find [Edit] Toggle Ver.
if ("isFindBarVisible" in gFindBar) gFindBar.isFindBarVisible() ? gFindBar.closeFindBar() : gFindBar.onFindCmd(); else gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();
Lock Tab
gBrowser.lockTab(gBrowser.mCurrentTab);
Allow Page To Run Script
noscriptOverlay.allowPage()
Open Or Search Selection
userstyles.orgより、 まず全体的に見た目をコンパクトにするものを。
これに加え、タブ周りの余白も削るスタイルを追加。
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); tab { margin-top: 0px !important; margin-right: 0px !important; padding: 0px !important; -moz-border-radius: 0px !important; } .tab-icon-image { -moz-margin-start: 1px !important; -moz-margin-end: 1px !important; width: 12px !important; height: 12px !important; } .tab-text-container { -moz-margin-end: 0px !important; }
次にタブのカラーリングを設定。
Sleipnir 1.66でいう「アドレスバーでCtrl+Enter」相当の機能は、 スマートロケーションバーが代替。Enter Selectsを入れるとEnterを叩くだけで 最初の候補が開かれるので効率的。
検索エンジンやらスマートキーワードやら、Firefoxはどうも検索系が節操なく突っ込んである印象がある。 ページ内検索も、検索バーとは別だし。
ブラウザをFirefoxに移行したのにあわせ、RSSリーダーとしてNewsFoxを利用するようになった。 基本的にはキーボードのみで操作するようにしている。
後者3つは標準の機能では出来ないのでソース(newsfox.jar)の変更が必要になる。 クイックハックなのでソースを見て何をやっているか理解できないようであれば真似しない方が無難かと。
diff -ur orig/content/newsfox/newsfox.xul mod/content/newsfox/newsfox.xul --- orig/content/newsfox/newsfox.xul 2008-09-22 13:04:38.000000000 +0900 +++ mod/content/newsfox/newsfox.xul 2009-01-09 23:41:54.000000000 +0900 @@ -99,10 +99,10 @@ label="&sCaddSearch;" command="cmd_addSearch"/> <key id="add-group-key" modifiers="" key="" mod0="" key0="" mod1="" key1="g" mod2="alt" key2="x" - label="&sCaddGroup;" command="cmd_addGroup"/> + label="&sCaddGroup;" oncommand="scrollContent(500);"/> <key id="delete-group-key" modifiers="" key="" mod0="" key0="" mod1="shift" key1="G" mod2="alt shift" key2="X" - label="&sCdeleteGroup;" command="cmd_deleteGroup"/> + label="&sCdeleteGroup;" oncommand="scrollContent(-500);"/> <key id="add-feed-key" modifiers="" key="" mod0="" key0="" mod1="" key1="f" mod2="alt" key2="c" label="&sCadd;" command="cmd_addFeed"/> @@ -114,7 +114,7 @@ label="&sCdeleteFeedFromGroup;" oncommand="deleteSingleFeedRow()"/> <key id="refresh-key" modifiers="" key="" mod0="" key0="" mod1="" key1="r" mod2="alt" key2="r" - label="&sCrefresh;" command="cmd_checkFeedsslct"/> + label="&sCrefresh;" command="cmd_checkFeedsauto"/> <key id="do-cancel-check-feeds-key" modifiers="" key="" mod0="" key0="" mod1="" key1="q" mod2="alt" key2="q" label="&sCcancel;" command="cmd_cancelCheckFeeds"/> diff -ur orig/content/newsfox/ui.js mod/content/newsfox/ui.js --- orig/content/newsfox/ui.js 2008-10-01 08:54:30.000000000 +0900 +++ mod/content/newsfox/ui.js 2009-01-09 23:36:30.000000000 +0900 @@ -754,6 +754,11 @@ feed.changed = false; } +function scrollContent(offset) +{ + document.getElementById("buildContent").contentWindow.scrollBy(0, offset); +} + function openArticle() { var arttree = document.getElementById("newsfox.articleTree");
これとあわせ、オプションでShortcut Keys: standardとして生成した profiles/newsfox/accel.xmlを以下のように修正。
--- accel.xml.standard 2009-01-09 16:05:14.638875000 +0900 +++ accel.xml 2009-01-09 23:59:46.498250000 +0900 @@ -5,8 +5,8 @@ <feedtree disableKeyNavigation="true"/> <key id="add-search-group-key" modifiers="" key="s"/> - <key id="add-group-key" modifiers="" key="g"/> - <key id="delete-group-key" modifiers="shift" key="G"/> + <key id="add-group-key" modifiers="" key="v"/> + <key id="delete-group-key" modifiers="alt" key="v"/> <key id="add-feed-key" modifiers="" key="f"/> <key id="delete-feed-key" modifiers="shift" key="F"/> <key id="delete-feed-from-group-key" modifiers="shift" key="D"/> @@ -16,9 +16,8 @@ <key id="next-unread-key" modifiers="" key="n"/> <key id="prev-unread-key" modifiers="" key="p"/> <key id="open-unread-key" modifiers="" key="u"/> - <key id="options-key" modifiers="" key="o"/> <key id="home-key" modifiers="" key="h"/> - <key id="open-selected-key" modifiers="" key="v"/> + <key id="open-selected-key" modifiers="" key="o"/> <key id="delete-selected-key" modifiers="shift" key="V"/> <key id="manage-livemarks-key" modifiers="" key="l"/> <key id="toggle-filter-key" modifiers="" key="w"/>
Tipsとして、web filterとして「linkHTML;」だけを設定しておくとwキーでの 表示切り替え時にコンテンツがHTMLでそのまま表示されるようになる。