Sziasztok!
A téma nem éppen Java, hanem Javascript, és előrebocsátom, hogy nem vagyok profi benne, és egyáltalán a programozásban sem. Pár napja használom a Google Chrome-ot, nagyon megtetszett, de egy dolog még hiányzik a régi Firefox-ból: a Rocker Navigation.
Nem kevés keresgélés után úgy gondoltam, hogy össze tudok rakni egy user script-et, amivel a hiányzó funkcionalitást megvalósíthatom. Össze is hoztam, s még működik is, de van vele egy nagy probléma: ha a "mozdulat" sikeres, akkor is megjelenik a jobb egérgombhoz tartozó kontext menü, noha tettem lépéseket a letiltására.
Mellékelem a script lényegi részét, ha valakinek van ötlete, hogy hol szúrtam el, vagy miért nem működik, kérem, hogy írja meg. Szerintem a
case "contextmenu":
résszel van a gond, de fogalmam sincs, mi lehet...
handleEvent: function(event)
{
switch (event.type) {
case "mousedown":
if (event.button == 2) {
this._rock += "R";
}
if (event.button == 0) {
this._rock += "L";
}
if (this._rock == "LR") {
this._action = true;
unsafeWindow.history.forward();
}
if (this._rock == "RL") {
this._action = true;
unsafeWindow.history.back();
}
break;
case "mouseup":
if (this._action == true) {
this._skipMenu = true;
//alert("nem kell menu");
}
this._action = false;
this._rock = "";
break;
case "contextmenu":
if (this._skipMenu == true) {
//alert("letiltom");
this._skipMenu = false;
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue= false;
}
return false;
}
break;
}
}
Üdv,
Gk