Skip navigation.

exploreopera

| Help

Sign up | Help

Posts tagged with "ジェスチャ"

Opera とマウ筋 その 2

, ,

整理の意味もかねて、とりあえず現状のジェスチャの設定を書き出してみる。Application 以外はほとんど触ってないので、Application のみ。んでマウ筋のジェスチャも併記。というかマウ筋のジェスチャがメインで申し訳ないです...
前回の記事で書いたとおり、自分の環境の場合、マウスの右ボタンを押して 0.15 秒以内にジェスチャを開始すればマウ筋のジェスチャを実行し、0.15 秒待ってからジェスチャを開始すれば Opera のジェスチャを実行する、というようにしている。

なお、マウ筋のところに書いてあるのは Opera のアクションなんだけど、それを Opera のショートカットキーに割り当ててマウ筋からそのショートカットキーを送っている、という意味。つまり、ほとんどのジェスチャは Opera のジェスチャで実行可能。[]でくくってるのはマウ筋専用のアクションで、Opera のジェスチャでは無理なもの。



【ブラウジング】

1. R↑
Opera:リンクを新規アクティブタブで開く:open link in new page
マウ筋:新規タブを開く:New page,1

2. R↓
Opera:リンクをバックグラウンドで開く:open link in background page
マウ筋:アクティブタブを閉じる:Close page,1

3. R↓↑
Opera:割り当てなし
マウ筋:閉じたページを開きなおす:reopen page

4. R←・R→
Opera・マウ筋とも戻る・進む:back・forward

5. Flipback
Opera:戻る:back
マウ筋:ページを更新:reload

6. FlipForward
Opera:早送り:fast forward
マウ筋:割り当てなし

7. R←,Flipback
Opera:巻き戻し
マウ筋:割り当て不可
※Opera でこういうジェスチャが登録できると最近知った。便利だねぇ。

8. R→←
Opera:割り当てなし
マウ筋:ウィンドウ幅で表示(トグル):Enable mediumscreen mode | Disable mediumscreen mode

9. R←→
Opera:割り当てなし
マウ筋:ビューバー表示(ページ内検索用):Set alignment,"Document View Toolbar",6 & Delay,100 & find

10. R↑↓
Opera:割り当てなし
マウ筋:ビューバーのページ内検索欄の検索語を消してビューバーを非表示:
 Set alignment,"Document View Toolbar",6 & Delay,100 & find
 Delete
 Set alignment,"Document View Toolbar",0
 Focus page
※全部のアクションをつなげて一つのアクションにしてもいいんだけど、長くなりすぎるんで何となく分けてる。

11. R→←→
Opera:割り当てなし
マウ筋:ページの読み込みを中止:Stop

12. R↑→・R↓←
Opera:割り当てなし
マウ筋:ページ先頭に移動・ページ末尾に移動:Go to start・Go to end

13. R↑←
Opera:割り当てなし
マウ筋:一つ上の階層へ移動:Go to parent directory

14. R→↑→
Opera:割り当てなし
マウ筋:ページを複製:Duplicate page

15. R←→↓
Opera:割り当てなし
マウ筋:アクティブ以外のタブを閉じる:Close other

16. R→←↓
Opera:割り当てなし
マウ筋:すべてのタブを閉じる:Close other & Close page,1
※Close all よりこっちの方が速い。

17. R→↓←
Opera:割り当てなし
マウ筋:選択文字列を Google 検索:Copy & Go to page, "g %c"

18. R←↓→
Opera:割り当てなし
マウ筋:Opera 終了:Exit

19. R+WheelDown
Opera:次のタブへ:Switch to next page
マウ筋:開いているページのリストを表示:Show popup menu,"Internal Window List"

20. R+WheelUp
Opera:前のタブへ:Switch to previous page
マウ筋:閉じたページのリストを表示:Show popup menu, "Internal Closed Window List"

21. R+Middle Click
Opera:割り当て不可
マウ筋:ページをロック(トグル):Lock page | Unlock page

22. R┐(右斜め上)
Opera:割り当て不可
マウ筋:ページを50%ズームアップ:Zoom in, 50

23. R└(左斜め下)
Opera:割り当て不可
マウ筋:ページズームリセット:Zoom to, 100

24. X1┐
Opera:割り当て不可
マウ筋:フルスクリーン表示(トグル):Enter fullscreen | Leave fullscreen

25. X1└
Opera:割り当て不可
マウ筋:スモールスクリーン表示(トグル):Enable handheld mode | Disable handheld mode


【パネル操作】

26. R←↑
Opera:割り当てなし
マウ筋:ブックマークパネルの開閉:
Focus panel, "bookmarks" | Hide panel, -1 | Set alignment, "hotlist", 0
※おそらく Opera のジェスチャでは不可。ショートカットキーからなら出来る。

27. R←↑↓
Opera:割り当てなし
マウ筋:ブックマークパネルの全フォルダを閉じる:Focus panel, "bookmarks" & Close all items
※おそらく Opera のジェスチャでは不可。ショートカットキーからなら出来る。

28. R→↑
Opera:割り当てなし
マウ筋:メモパネルの開閉:Focus panel, "notes" | Hide panel, -1 | Set alignment, "hotlist", 0
※おそらく Opera のジェスチャでは不可。ショートカットキーからなら出来る。

29. R→↓
Opera:割り当てなし
マウ筋:ウィンドウパネルを開いて全アイテム展開:Focus panel, "windows" & Open all items
※おそらく Opera のジェスチャでは不可。ショートカットキーからなら出来る。

30. R←↓
Opera:割り当てなし
マウ筋:パネルを閉じる:Set alignment, "hotlist", 6 | Set alignment, "hotlist", 0

31. R←→←
Opera:割り当てなし
マウ筋:アクティブタブを「あとで読む」フォルダにブックマーク:
 Add to bookmarks
 Focus next widget
 [9 キーを押す]
 [Enter キーを押す]
※「あとで読む」フォルダ名を「9 あとで読む」としておくことで、9 キーを押したときにそのフォルダを選択してくれる。末尾の Enter キーを押すってのは Opera のアクションでも出来るけど、フォルダのドロップダウンにフォーカスがある際に「9」を押すってのが出来そうにない。純粋に Opera のアクションだけでやってる例をどこかで見たような気がするけど失念。


【その他】

32. R↑→↓
Opera:割り当てなし
マウ筋:メニューバーの表示⇔非表示:Enable menu bar | Disable menu bar

33. R↓↑↓
Opera:割り当てなし
マウ筋:すべて選択してテキストエディタを起動して貼り付けてファイルの保存ダイアログを表示:
 Select all & Copy & Execute program,"エディタのパス"
 [1秒待つ]
 [ctrl+v]
 [alt+f]
 [a]
※userjsなどのテキストデータの保存時に使用している。これも vbs とか組めば Opera から出来そう。

34. RX1
Opera:割り当て不可
マウ筋:アプリケーション切替:[Alt+Tab]

35. X1
Opera:割り当てなし(割り当てできるか不明)
マウ筋:自前の検索エンジンリストをポップアップ表示して先頭の検索エンジンにマウスカーソルを移動:
 Show popup menu, "Context Search Menu"
 [マウスカーソルを所定の位置に移動]

36. X1↑→↓←
Opera:割り当て不可
マウ筋:オプションダイアログを開く:Show preferences, -1
※こういう -1 とかの意味が未だに分からない。どこかにまとまった Document がないものだろうか。

37. X1↑←↓→
Opera:割り当て不可
マウ筋:カスタマイズダイアログを開く:Customize toolbars, -1


とまあ Opera に関係するのでこれぐらいか。汎用的なジェスチャを入れるとキリがないのでこの辺で。
上に記述したアクションの内、Opera のジェスチャで出来ないのは 26,27,28,29,34,35 ぐらいだろう。指定パネルの開閉ぐらいは出来てもいいと思うんだが(ショートカットキーからなら出来るんで)。
しかしこうやって見ると Opera のジェスチャほとんど使ってないな...もったいないんで覚えられる範囲で追加していくか。

Opera とマウ筋

, ,

Opera を使ってる人は、頻度の差はあれ、ほとんどの人がマウスジェスチャを使っていると思う。マウスジェスチャはすごく便利なんで、初めて使ってみたときに気にいった人は多いんじゃないかと思う。

マウスジェスチャを初めて体験するアプリが何であるかは人によって様々だろうけど、自分の場合は IE コンポーネントブラウザの Sleipnir 1.42 だった。初めて使ったとき、戻る進むだけじゃなくて、いろんな操作をマウスだけで実行できると知って感動したものだった。

その後ファイラーとしてのエクスプローラや、色んなアプリでジェスチャが出来ないものかと思って検索していたときに出会ったのが「マウ筋」だった。マウ筋はいわゆる汎用マウスジェスチャソフトで、Windows 上で動くほぼ全てのアプリに対して柔軟にジェスチャを設定できる。特に、

  • アプリ内のクラスごとにジェスチャを設定できる
  • 複数のアクションを順番に実行させることができる

点が素晴らしいと思った。

マウ筋のジェスチャ設定の基本は、アプリごとに決められたショートカットキーを送ることになる。なので、

  • マウ筋を使っているうちに必然的にショートカットキーに詳しくなる
  • 操作対象のアプリが、ショートカットキーのカスタマイズ可能かが重要

となる。一旦マウ筋で何でもやらせようという思考になってしまった結果、自分はいつの間にかショートカットキーのカスタマイズが手軽に出来るアプリを選んで使うようになっていた。アプリによっては自前でジェスチャ可能なものも最近は多いが、そちらは使わずに、ことごとくマウ筋のジェスチャを使うようになっていった。

ブラウザでは Firefox とかも試してみたが、キーカスタマイズが面倒で続かなかった。そりゃオープンソースなんだから、やる気さえあれば何でもできるんだろうけど、自分にはそこまでの気力がなかった。Firefox の場合、keyconfig とか使うにしてもコマンドを script で記述する必要があるんで、そこが不勉強な自分にはネックだった。そこで出会ったのが Opera だった。

Opera 自体はかなり前から知ってて、インストールもしてたんだが、カスタマイズの方法が分からなかったり、検索しても情報が少なかったりで正直ほとんど使ってなかった。ただ、今思えば単に調べ方が足りなかったんだと思う。

最初に Opera で感動したのは、ボタンを簡単に作れること。しかも複数の内部アクションをつなぎ合わせて便利なボタンとしてツールバーのあちこちに自由に配置できるのはすごいと思った。Sleipnir でも 1.xx なら BCG コントロールバーを使ってるんで、かなり自由にカスタマイズ出来たけど、複数の内部アクションを連結させたボタンを作るというのは無理だったように思う。

その点 Opera は違った。自由自在に色んなアクションを作れた。しかもそれらのアクションが、ボタンだけではなく、右クリックメニュー、ショートカットキー、マウスジェスチャにも同様に適用できるのが素晴らしく、そのことに気づいた時はかなり感動した。ショートカットキーもすごく簡単にいじれるので、いつものように Opera のジェスチャは使わずに、もっぱらショートカットキーを定義してマウ筋からジェスチャする、といういつもの使い方をしていた。そこですぐに気づいたのが、

「Opera に対してはマウ筋が各クラスを判別してくれない」

ということだった。これについては Firefox でも同様に経験済みで、両ブラウザともおそらくクロスプラットフォームな作りをしている関係上、仕方がないんだろうと思っていた。ところが、Opera のジェスチャ設定の画面を見てみると、何やら Application とか Bookmark panel とか書いてある。これはもしかして、と思って確認してみたら、Opera のジェスチャはクラスごとに定義できるということに気がついた。しかもリンクに対してもジェスチャが定義できる。この時もすごく感動した。世界で初めてマウスジェスチャを実装したアプリであるのに、こんなに完成度の高い実装だったのかと。後発のブラウザでも、クラスごとにジェスチャを定義できるのはあんまりないように思う。すごい。
この時点で、上述した

  • アプリ内のクラスごとにジェスチャを設定できる
  • 複数のアクションを順番に実行させることができる

というマウ筋の機能を、Opera も自前で実装していることが分かった。しかも 2 つ目に関しては、Opera 9.5 で Delay アクションが実装されたことにより、本当の意味で順番に実行できるようになった。この時点で右クリックを使用したジェスチャについては、Opera とマウ筋でほとんど違いがなくなった。

ということで、せっかくなんで Opera のジェスチャとマウ筋のジェスチャを併用することにした。具体的には、マウ筋にはタイムアウト機能というのがあって、マウスの右ボタンを押してから設定した時間(タイムアウト)内にジェスチャを開始しなかったり、ジェスチャの途中でもタイムアウトの分マウスを停止すれば、マウ筋がマウスの監視をやめて、マウスカーソル下のアプリにコントロールを返す、という機能だ。自分の場合、タイムアウトを 150ms に設定しているんで、

  • マウス右ボタンを押してから 150ms 内にジェスチャを開始してそのままジェスチャ完了すればマウ筋のジェスチャ
  • マウス右ボタンを押して、150ms 待ってからジェスチャすれば Opera のジェスチャ

という風に使い分けることにした。とりあえず、Opera 側で適当なキーに Show popup menu,"Internal Window List" を割り当てて、マウ筋側で R+WheelDown にそのキーを割り当てた。これで、

  • マウス右ボタンを押してから150ms 内にホイールを下に回すとウィンドウリストを表示
  • マウス右ボタンを押して、150ms 待ってからジェスチャすればタブ切替

という動作になった。マウ筋の設定はついでに、ホイール回転終了後にウィンドウリスト中央にマウスカーソルを移動するようにした。結構便利で、タブを大量に開いた時によく使っている。

えらく長文・乱文になってしまったけど、Opera のジェスチャだけじゃなく、汎用ジェスチャソフトを組み合わせるといろいろ便利になりそうだ、という話。マウ筋は UI がアレなんで設定が大変だけど、いったん設定してしまえばすごく便利なんでオススメ。自分は Excel とか色んなアプリに設定しまくって公私ともに使いまくりです。一度試してみては。
参考にマウ筋導入に役立ちそうなリンクを。

http://www.tokix.net/txt/MausujiGuide.html
http://f57.aaa.livedoor.jp/~atechs/pukiwiki.php?MouseGesture