Operaのキーバインド晒そうよ
巷でタブの非表示で賑わっていますが、便乗してmomizineもタブ非表示にしてみました。元々あまり気にしていなかったので問題も特になく順調にOpera使えてます。
さて、Operaでタブ非表示派の右クリックに関して色々振る舞いについてエントリーされていますが、自分の場合はマウス操作とかめんどくさいのでキーボードで処理させる、いわゆるvimperator風にキーバインドを設定しています。今回自分のキーバインドを公開したのは、自分のアイディアが底を尽きたのと、おもしろいものは自分でも利用し、よりよいオリジナルキーバインドを成長させたいためです。ねだってないで自分から書き始めます。
ちなみにキーバインドってのはキーボードを押したら発動する機能の割り当てのことです。
Vim使っている最大の理由は、なんか....かっこいいじゃん。それだけがきっかけでした。
今回タブの非表示をデフォルトにするにあたり、タブの移動に2種類の移動方法を作りました。普通にタブ移動(「g>t」、「g>T」)のと、ウィンドウパネルを表示させてタブ移動(「>」「<」)するというやり方2種類いれて動かしています。忘れちゃう人のためのオリジナルヘルプにF1を。後はブックマークの追加にブックマークパネルを開いた後、ニックネームにフォーカスを合わせるとかそれぐらいが独自で後は使いまわしです。
ダウンロード
右クリックからダウンロードしたのち、user/profile/keboard/配下に格納*1してメニューから詳細設定>キーボード設定>vimperopera - ver -momizineを選択してOKをクリックすると、世界が変わります。戻すときは、vimperopera - ver -momizineではないこれまでのものを選択してください。
※設定変更後はCtrl+Pで詳細設定が開きます(これまでのデフォルトならCtrl+F12)。
これ使って多大な被害を被っても自己責任で、あくまでmomizineが使いやすいと思っているだけです。
試してみたいものがあれば詳細設定キーボード設定でキーボードの編集をおこなってください。以下に記載してあるのは、ほぼすべて[Application]ってところのものなので、新規作成から色々突っ込んでください。でも追加する前に既存キーボードの設定のバックアップをお忘れなく。
注意事項とお約束
- 上記iniファイルの一部抜粋です。
- Shiftキーの表記は外して大文字になってます。
- 動作はOpera9.63でのみ確認しています。
- IMEとかOFFな、基本。
- 動かない?フォームとかにフォーカスあってませんか?「Esc」と「:」を有効に使いましょう。
- gtなどの表記はg鍵打t鍵打と順番に押してください。
- F5などの表記はファンクションキーです、f + Shiftキー の後5ではありません。
- ブックマークレットも一部取り込んでいますのでググってください。
- 動かない?僕は動いています。UserJSとの相性とか色々あるかもしれませんのでフィードバック、調査は大歓迎です。
- Operaユーザの方自分独自のキーバインドを晒してください。
- 入力は実際のiniファイルにはc+ctrlならc ctrl、Rだとr shiftと、gTならg,t shiftと入力しないと動きません。
ダウンロードしたファイルを眺めてください。 - vimperoperaのベースにはVimperator for Operaを利用しています。
[Advanced][Browser Widget]項目抜粋
Vimライクの基本のhjklで←↓↑→の移動です。特に目新しさもありません。
入力 | 説明 | 処理 |
---|---|---|
h | ページ移動内← | Scroll left |
j | ページ移動内↓ | Scroll down |
k | ページ移動内↑ | Scroll up |
l | ページ移動内→ | Scroll right |
[Application]項目一部抜粋
入力 | 説明 | 処理 |
---|---|---|
R | LivedoorLeaderに登録 | Go to page, "add-ldr" |
S | 選択部分をはてなスター*2 | Go to page, "add-star" |
@ | mb-twicliのをパネルに表示 | Focus panel, Go to page,"http://momizine.googlepages.com/mb-twicli.html" |
f | Hit-a-Hint*3 | Go to page, "hit-a-hint" |
b shift | はてなブックマークに登録*4 | Go to page, "add-b-hatena" |
L | ページを進む | Forward |
H | ページを戻る | Back |
r | リロード | Reload |
r ctrl | 全タブリロード | Reload all pages |
Esc | フォーカスをページに | focus page | Unfocus form | Focus panel |
gt | 左タブに移動 | Switch to previous page & focus page | Unfocus form | Focus panel |
gT | 右タブに移動 | Switch to next page & focus page | Unfocus form | Focus panel |
> | ウィンドウパネルを開いて左タブに移動 | Focus panel, "windows" & Switch to next page & focus page | Unfocus form | Focus panel |
ウィンドウパネルを開いて右タブに移動 | Focus panel, "windows" & Switch to previous page & focus page | Unfocus form | Focus panel | |
gh | ホームを表示 | Go to homepage |
gH | 新規タブにホームを表示 | new page & go to homepage |
J | 空間ナビゲーション進む | "Go to link element, "next"" |
K | 空間ナビゲーション戻る | "Go to link element, "previous" | Go to link element, "prev"" |
i | ページ内のinputに移動 | Edit properties |
+ | +10% | Zoom in, 10 |
- | -10% | Zoom out, 10 |
0 | 100% | Zoom to, 100 |
s | ソースを表示 | View document source |
wq | タスクバーにOpera | hide opera |
t | 新規タブに移動してアドレスバーにフォーカス | New page & Focus address field & backspace |
t ctrl | 新規タブに移動してアドレスバーにフォーカス | New page & Focus address field & backspace |
d | タブを閉じる | Close page |
W ctrl | 全タブ閉じる | Close all |
W ctrl alt | 非アクティブタブ閉じる | Close other |
t shift | 新規タブで開き直す | Copy document address & new page & Focus address field & Paste |
b | ブックマークパネルを表示してブックマーク追加ダイアログを開き、ニックネームにフォーカスを合わせる | Focus panel, "Bookmarks" & Add to bookmarks , 1 & delay,100 & Focus next widget & Focus next widget & Focus next widget & Click button & delay,100 & Focus next widget & Focus next widget |
v | フレーム内のソースを表示 | Validate frame source |
o ctrl | 戻る | Back |
p alt | 印刷 | Print document |
f ctrl | 検索 | Find |
n | 次の検索結果へ | Find next |
N | 前の検索結果へ | Find previous |
c ctrl | 選択部分をコピー | Copy |
C ctrl | 選択部分をメモにコピー | Copy to note |
v ctrl | 張り付け | Paste |
V ctrl | バックグラウンドに貼り付ける | New page & Paste and go & Switch to next page & focus page | Unfocus form | Focus panel |
p | URLを貼り付けて移動 | Paste and go |
P | 新規タブに開き直す | Copy document address & New page & focus address field & Paste and go |
F1 | オリジナルヘルプを開く | Go to page, "http://momizine.googlepages.com/mb-keyboard.html" |
F2 | ページ移動を表示 | Go to page |
F3 | タブバーを開く | Set alignment, "pagebar", 6 | Set alignment, "pagebar" |
F4 | ブックマークパネルの開閉 | go to page, "bookmarks" | Hide panel, -1 | Set alignment, "hotlist", 0 |
F5 | リロード | Reload |
m ctrl | メニューバーを開く | Enable menu bar | disable menu bar |
b ctrl | ブックマークパネルの表示 | Focus panel, "bookmarks",1 |
h ctrl | 履歴パネルの表示 | Focus panel, "History",1 |
l ctrl | リンクパネルの表示 | Focus panel, "links",1 |
n ctrl | メモパネルの表示 | Focus panel, "Notes",1 |
i ctrl | ページ詳細パネルの表示 | Focus panel, "info",1 |
d ctrl | ダウンロードパネルの表示 | Focus panel, "Transfers",1 |
w ctrl | ウィンドウパネルの表示 | Focus panel, "windows",1 |
u ctrl | ウィジェットパネルの表示 | Focus panel, "widgets",1 |
m | タブ一覧の表示 | Show popup menu, "Internal Window List" |
1 ctrl | スピードダイアル1へ移動 | Go to speed dial, 1 |
2 ctrl | スピードダイアル2へ移動 | Go to speed dial, 2 |
3 ctrl | スピードダイアル3へ移動 | Go to speed dial, 3 |
4 ctrl | スピードダイアル4へ移動 | Go to speed dial, 4 |
6 ctrl | スピードダイアル5へ移動 | Go to speed dial, 6 |
5 ctrl | スピードダイアル6へ移動 | Go to speed dial, 5 |
7 ctrl | スピードダイアル7へ移動 | Go to speed dial, 7 |
8 ctrl | スピードダイアル8へ移動 | Go to speed dial, 8 |
9 ctrl | スピードダイアル9へ移動 | Go to speed dial, 9 |
p ctrl | 詳細設定ダイアログを開く | Show preferences, -1 |
ZZ | 終了する | exit |
Space | 変態*5 | Fast forward | Go to page, "javascript:(function(){function fillZero(t,n){return(t.toString().length |
テーブル作るのが死ぬほど面倒くさかった。もう二度とこんなことはしないでしょう。。。Calcでまとめてメモ帳で変換するとはてなダイアリー的には作りやすいかな?
最後のtdがとれないのなんでだー。