Google Chrome & Javascript: nem tudom letiltani a jobb gomb menüt

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

Hozzászólások

Nem a contextmenüvel van gond. Egy stopEvent() hiányzik miután a context menüt megjeleníted. Meg kell állítani, hogy az event ne menjen tovább a brózernek, mert akkor ő is megjeleníti a saját context menüjét.

event.stopEvent()

--
Ami elől menekülnek, az után szaladnak.

Nem azert, de legkozelebb ide keretik az ilyen temakat postolni. Oda valo. Ez Java forum.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.