プロが教えるわが家の防犯対策術!

userChrome.jsで軽量マウスジェスチャの標準で入っているスクリプトをすべてやめて、SCRAPBLOG : [userChrome.js] 軽量マウスジェスチャで利用可能なスクリプト集から自分の好きなものだけ選んで、自分の好きなマウスジェスチャを割り当てるにはどのようにすればよいのですか。

A 回答 (2件)

こんばんは。

使う資格がないなんて言いませんよ。
誰でも最初はわからないんですから、やる気があれば大丈夫です。
で、書き換える部分ですが _performAction: function(event) の少し下に
case "L": document.getElementById("Browser:Back").doCommand(); break;
と書いてある部分があると思います。
ここやその下の case"~": ~; break; という部分がジェスチャの方向とそれに対する動作を設定しています。
最初の case "~" はマウスを動かす方向をあらわしていて、" "の中のUDLRがそれぞれ上下左右に対応しています。
そして、コロンの後の部分が動作を指定しています。例えば document.getElementById("Browser:Back").doCommand(); なら履歴を戻れという指示です。
最後の break; はこれがないとその下にあるスクリプトが順次実行されてしまうので、それを防ぐためにつけてやる必要があるものです。
以上が大まかな説明ですが、これだけではわかりにくいかもしれませんので具体例を一つ挙げておきます。
マウスを下→上→左と動かしたら、左側のタブを全部閉じるという設定にしたい場合は
case "DUL": var tabs = gBrowser.mTabContainer.childNodes;
var currentTab = gBrowser.mTabContainer.selectedIndex;
gBrowser.removeTab(tabs[currentTab - 1]); break;
といった具合です。
動作を指定する部分を自分で考えるのは少し敷居が高いですが、スクリプト集に載っているものならそれをコピーしてあげるだけで大丈夫です。
がんばって試してみてください。
    • good
    • 0
この回答へのお礼

度々、お手数お掛けしました。
旨く動きました。
本当に有難う御座いました。

お礼日時:2008/03/17 07:35

こんにちは。


ジェスチャの割り当ては軽量マウスジェスチャのスクリプトをテキストエディタで編集するだけです。
どこを編集すればいいのかはスクリプトの中を見れば簡単にわかると思います。

この回答への補足

恐れ入ります。
「カスタマイズするには、スクリプト内の _performAction プロパティを修正してください。」とありますが、_performAction以下を編集すればよいのでしょうか。
いろいろやってみましたが、全くわかりませんでした。
使う資格がないと言われそうですが、編集の仕方など教えて頂けないでしょうか。

補足日時:2008/03/16 17:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!