Avatar billede crapman Nybegynder
26. november 2003 - 14:23 Der er 4 kommentarer og
1 løsning

Hotkeys i javascript

Nogle der ved hvordan man får nedenstående script til at reagere på CRTL + F i stedet for 3

<script language="JavaScript1.2">
var hotkey=51
var destination="default.asp"
if (document.layers)
document.captureEvents(Event.KEYPRESS)
function backhome(e){
if (document.layers){
if (e.which==hotkey)
window.location=destination
}
else if (document.all){
if (event.keyCode==hotkey)
window.location=destination
}
}
document.onkeypress=backhome

</script>
Avatar billede monkeysee Nybegynder
26. november 2003 - 14:36 #1
prøv med kode 70, og et tjek for CTRL

if (event.keyCode==70&&event.ctrlLeft==true)
Avatar billede monkeysee Nybegynder
26. november 2003 - 23:57 #2
Hvis du benytter ctrlKey istedet, er det begge CTRL-taster som vil fungere. Det er vel en smagssag hvad som er det rigtige.
Avatar billede crapman Nybegynder
27. november 2003 - 07:20 #3
Sejt! Hvor fandt du dem?? Og har lige findet ud af at jeg ikke kan bruge ctrl+h da den bruges i browseren... alt+j ser ud til at være ledig... hvordan skriver man den?? Og hvor finder du ud af at h = 70???
Avatar billede monkeysee Nybegynder
27. november 2003 - 12:26 #4
hey crapman, tak for points

Hvis du starter med at definere en event handler, i en script blok:

document.onkeydown = checkKey;

og så skriver en funktion der viser keyboard-koderne:

function checkKey(){
var key = event.keyCode;
status=key
}

Så kan du hurtigt finde ud af hvilke taster der har hvilke koder :-)

Bemærk at der er både keydown, keyup og keypress events. Igen er det lidt afhængigt af hvad formålet er, men de skal ikke udelades her...
Avatar billede crapman Nybegynder
27. november 2003 - 12:51 #5
yeah.. cool
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester