Email: Takayama Fumihiko <tekezo@pqrs.org>

Firefox Extension: functions for keyconfig

始めに

"functions for keyconfig" とは

この拡張は、 Firefox をキーボードから快適に操作するために作られました。

Firefox には keyconfig 拡張という、キーボードのショートカットキーを設定する拡張があります。
この keyconfig 拡張ではショートカットキーの設定が出来る機能が限られていて、 ページのスクロール機能やタブのフォーカス移動などは簡単にショートカットキーを設定することが出来ません。

そこで "functions for keyconfig" 拡張では、以下のような機能を提供し keyconfig から簡単にショートカットキーを変更できるようにします。

  • keyconfig 拡張ではショートカットキーを簡単に設定することが出来ない機能
  • Firefox をキーボードで操作する際にあると便利な機能

例えば、 asdw や hjkl キーでスクロールをしたり、 「URL のコピー」機能、「タブのフォーカス切り替え」機能、「上位ディレクトリへ移動」機能をショートカットキーから 実行することが出来るようになります。

詳細

提供されている機能

この拡張では以下のような機能を提供します。

  • スクロール
  • タブのフォーカス移動
  • フレームのフォーカス移動
  • フレームのリロード機能
  • 検索関連機能
  • URL のコピー機能
  • 認証情報のクリア
  • その他もろもろ

以下が全機能の詳細になります。 既存のショートカットキーとの衝突を避けるため、全てのショートカットキーに Alt + Meta キーが含まれています。

関数名 機能
デフォルトのショートカット
f4kc_Back 戻ります。
Alt + Meta + Q
f4kc_Back2 戻ります。
Alt + Meta + P
f4kc_BookmarkThisPage 見ているページをブックマークに加えます。
Alt + Meta + A
f4kc_ClearHTTPAuth 見ているページの認証情報をクリアします。
Alt + Meta + Shift + C
f4kc_ClearJSConsole 「JavaScript コンソールをクリアします」
Firefox 2.0 以降でのみ動作します。
Alt + Meta + C
f4kc_CompleteURL_com URL に .com を加えます。
Alt + Meta + Ctrl + Shift + C
f4kc_CompleteURL_net URL に .net を加えます。
Alt + Meta + Ctrl + Shift + N
f4kc_CompleteURL_org URL に .org を加えます。
Alt + Meta + Ctrl + Shift + O
f4kc_CopyCurrentTitle 見ているページのタイトルをクリップボードにコピーします。
Alt + Meta + T
f4kc_CopyCurrentURI 見ているページの URL をクリップボードにコピーします。
Alt + Meta + Y
f4kc_Find ページ内を検索します。
Alt + Meta + Ctrl + S
f4kc_FindNext 次を検索します。
Alt + Meta + Ctrl + N
f4kc_FindPrevious 前方向へ検索します。
Alt + Meta + Ctrl + P
f4kc_FocusFirstInput 最初のテキスト入力フォームにフォーカスをあわせます。
Alt + Meta + I
f4kc_FocusNextFrame 次のフレームへフォーカスを移し、フォーカスされたフレームを強調表示します。
Alt + Meta + F
f4kc_FocusURLBar URL バーにフォーカスします。
Alt + Meta + Shift + U
f4kc_Forward 進みます。
Alt + Meta + Ctrl + ]
f4kc_JavaScriptConsole 「JavaScript コンソール」を開きます。
Alt + Meta + -
f4kc_JavaScriptConsoleWithTab 「JavaScript コンソール」を新規タブに開きます。
Alt + Meta + Ctrl + -
f4kc_NextTab 次のタブ
Alt + Meta + ]
f4kc_OpenHomepageNewTab ホームページを新規タブで開きます。
Alt + Meta + Shift + B
f4kc_PageInfo 「ページの情報」を開きます。
Alt + Meta + =
f4kc_PrevTab 前のタブ
Alt + Meta + [
f4kc_Reload リロードします。
Alt + Meta + Ctrl + R
f4kc_ReloadSkipCache 強制リロードします。
Alt + Meta + Shift + R
f4kc_ReloadFocusedFrame フォーカスがあるフレームをリロードします。
Alt + Meta + Shift + F
f4kc_ReloadFocusedFrameOverrideCache フォーカスがあるフレームを強制リロードします。 (キャッシュ上書き)
Alt + Meta + Ctrl + F
f4kc_ScrollBottom ページ末尾へスクロール
Alt + Meta + Shift + G
f4kc_ScrollLeft 左へスクロール
Alt + Meta + H
f4kc_ScrollLineDown 下へスクロール
Alt + Meta + J
f4kc_ScrollLineUp 上へスクロール
Alt + Meta + K
f4kc_ScrollRight 右へスクロール
Alt + Meta + L
f4kc_ScrollPageDown 下へ大きくスクロール
Alt + Meta + Space
f4kc_ScrollPageUp 上へ大きくスクロール
Alt + Meta + B
f4kc_ScrollTop ページ頭へスクロール
Alt + Meta + G
f4kc_Stop 読み込みを中断します。
Alt + Meta + Ctrl + G
f4kc_ToggleCheckBox チェックボックスをトグルします。 (範囲選択されていた場合は、選択されたチェックボックスのみ変更します)
Alt + Meta + X
f4kc_UpperDirectory 上のディレクトリへ移動します。
Alt + Meta + D
f4kc_ViewHistorySidebar ヒストリーを表示します。
Alt + Meta + Shift + H
f4kc_ViewSelectedRegionSource 選択された領域のソースを表示します。 (使い方の動画)
Alt + Meta + S
f4kc_WebSearch 検索バーにフォーカスします。
Firefox 2.0 以降でのみ動作します。
Alt + Meta + 0

オマケ

f4kc_FocusNextFrame 機能について

firefox-focused-mini.png

"f4kc_FocusNextFrame" は次のフレームへフォーカスを移し、 フォーカスされたフレームの上部に "focused" という文字を表示することで選択されたフレームを強調表示します。
上の図では右上のフレーム (frame2) にフォーカスがあたっています。 この状態で再度 f4kc_FocusNextFrame を呼ぶとフォーカスは frame3 へ移り、下図のようになります。

firefox-focused-mini-2.png

f4kc_FocusNextFrame testpage にて f4kc_FocusNextFrame の機能を試すことが出来ます。

f4kc_LoadSubScript 機能について

隠し機能として XUL コードをロードする f4kc_LoadSubScript という関数が用意されています。 以下のように keyconfig の設定ダイアログから新しいキーを追加すると使うことが出来ます。

f4kc_LoadSubScript

f4kc_LoadSubScript の呼び方のサンプルは以下となります。

Operating System keyconfig setting sample.
Windows f4kc_LoadSubScript("file:///C:/sample.js");
Linux f4kc_LoadSubScript("file:///home/xxx/sample.js");

Comments for This Page.
Date: 2008-06-22 15:33 (JST)