smellman's Broken Diary

クソみたいなもんです

[jetpack] マシンをぶったたくとタブが移動するJetpack

まだ未完成だけど、コードだけさらしておきます。

var x = 0;
var y = 0;

function orientTest(ori){
    let div_x = x - ori.x;
    let div_y = y - ori.y;
    if (div_x > 0.2) {
        jetpack.tabs.focused.raw.ownerDocument.defaultView.gBrowser.mTabContainer.advanceSelectedTab(1);
    } else {

    }
    x = ori.x;
    y = ori.y;
}

jetpack.tabs.focused.contentWindow.addEventListener("MozOrientation", orientTest, true);
console.log(jetpack.tabs.focused.contentWindow.wrappedJSObject);
console.log(jetpack.tabs.focused.contentWindow);
console.log(jetpack.tabs.focused.raw.ownerDocument.defaultView.gBrowser.mTabContainer);

gBrowserへのアクセスが非常にキモイです。
動作はMacbookのみで確認。マシンの右端あたりをばんばん叩くとタブが移動してくれます。ただ、バグとして左端を叩いても移動してしまいます。
実用性云々以前にマシンを物理的に破壊する可能性があるため、インストールはしないでください。
ちなみに、スクリプトの名前はtataku.tab(たたくどっとたぶ)にする予定です。いや、kakaku.com(かかくどっとこむ)と響きが似ているので(ぉ
ってか、MozOrientationってどこで使うんだって感じがしますね!素敵!

追記: せっかくなので動画撮ってみた


ちょっと見えづらいけど、Macbookの横を叩いてます。
ってか、すげぇ嫌な音してますね。これはひどい!