Domanda

Esiste un modo per rilevare se l'utente sta tenendo premuto il tasto Maiusc (o altri tasti modificatori) durante l'esecuzione di un bookmarklet javascript?

Nei miei test di Safari 3.1 e Firefox 3, window.event è sempre indefinito.

È stato utile?

Soluzione

Se stai cercando un modo per rilevare la posizione del mouse mentre il bookmarklet viene cliccato fisicamente, no, non c'è modo. Dato che il bookmarklet è posizionato al di fuori di qualsiasi pagina (questa area è generalmente chiamata browser "chrome", il che è fonte di confusione poiché ora esiste un browser con quel nome) non è possibile rilevare eventi relativi a JavaScript lì.

Detto questo, se lo avessi creato come estensione di Firefox, avresti accesso alle informazioni sugli eventi, JavaScript e modificatori di tastiera. Ma questo non sembra essere quello che stai cercando.

Altri suggerimenti

window.event è solo un IE. Gli oggetti evento vengono passati a un listener di eventi come argomento in Firefox e Safari. Quindi puoi dirlo in IE, ma non in qualsiasi altro browser popolare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top