Wie kann ich eine Tastatur Modifikator in einem Bookmarklet erkennen?
-
02-07-2019 - |
Frage
Gibt es eine Möglichkeit zu erkennen, ob der Benutzer hält die Shift-Taste (oder andere Zusatztasten) nach unten, wenn eine Javascript Bookmarklet Ausführung?
In meinen Tests von Safari 3.1 und Firefox 3, window.event
ist immer undefiniert.
Lösung
Wenn Sie nach einer Möglichkeit suchen, die Mausposition zu erfassen, während das Bookmarklet wird physisch angeklickt, nein, es gibt keinen Weg. Da das Bookmarklet außerhalb jeder Seite positioniert ist (dieser Bereich ist in der Regel den Browser „Chrome“ genannt - was verwirrend ist, da gibt es jetzt einen Browser mit diesem Namen). Es ist nicht möglich, JavaScript-bezogene Ereignisse dort zu erkennen
aber sagen, dass, wenn Sie dies als eine Firefox-Erweiterung erstellt dann würden Sie Zugriff auf Ereignisinformationen haben, JavaScript und Tastatur-Modifikatoren. Aber das scheint nicht zu sein, was Sie suchen.
Andere Tipps
window.event ist nur ein IE. Ereignisobjekte werden zu einem Ereignis-Listener als Argument in Firefox und Safari übergeben. So können Sie im IE sagen, aber nicht in einem anderen beliebten Browser.