Avatar billede stephanryer Nybegynder
14. juni 2007 - 11:33 Der er 10 kommentarer og
3 løsninger

genvejstaster på HTML-side

Jeg vil lige høre, om der findes en enkelt måde at lave genvejstaster på et internetbaseret intranet.

Fx Ctrl+S eksekverer en knap, der gemmer.

Grunden til at jeg spørger er, at vi er en del i vores firma, der døjer med sceneskedehindebetændelse og derfor gerne vil mindske brugen af musen.

Umiddelbart kan jeg kun se, at den eneste løsning ville være at lave en keylistener på samtlige elementer på en side, hvilket i praksis ikke rigtig er muligt.

Håber at nogen har nogle gode råd.

Det gør ikke noget at en metode kun understøtter nogen browsere. Vi skifter gerne til en bestemt browser for at kunne benytte genvejstaster.

På forhånd tak.
Avatar billede pidgeot Nybegynder
14. juni 2007 - 11:59 #1
Hvis du kan leve med at det kun er Alt+noget der kan bruges, findes der propertyen accesskey på input-elementer (og et par andre, se http://www.w3.org/TR/html4/interact/forms.html#h-17.11.2).
Avatar billede w13 Novice
14. juni 2007 - 12:03 #2
<script type="text/javascript">
var key1 = '';
var key2 = '';

function KeyDown(a) {
    if (key1 == '') { key1 = a; } else { key2 = a; }

    if (key1 == 17 && key2 == 83) { GØR NOGET; }
    if (key1 == 17 && key2 == 68) { GØR NOGET ANDET; }
}

function KeyUp(a) {
    if (a == key1) { key1 = ''; }
    if (a == key2) { key2 = ''; }
}
</script>
---------------------------------------------------
Så skal du bare indsætte:
onKeyDown="KeyDown(event.keyCode);" onKeyUp="KeyUp(event.keyCode);"
på det, du vil overvåge. Jeg går ud fra, man kan lægge det på body-tagget.

17+83 = ctrl+s
17+68 = ctrl+d

Find selv flere tegnkoder her: http://www.2biaz.dk/diverse/keyboardcodes/
Avatar billede cronaldo Nybegynder
14. juni 2007 - 12:05 #3
Kan det ikke også gøre på en <a href="#"></a> ? burde det vel ? (:
Avatar billede w13 Novice
14. juni 2007 - 12:24 #4
Hmm.. Jeg tror umiddelbart ikke, at den så vil reagere på det. Hvis du sætter det på et tekst-felt f.eks. vil den jo også kun reagerer, hvis markøren er i dette felt.
Avatar billede bauerdata Nybegynder
14. juni 2007 - 12:41 #5
plone har indbygget shortcuts som default. :-)
http://www.databassen.dk:8090/bauerdata/accessibility-info
Avatar billede w13 Novice
14. juni 2007 - 15:20 #6
plone?
Avatar billede stephanryer Nybegynder
21. juni 2007 - 09:57 #7
Well, det er ligemeget om det virker med links.

Hovedsagen er, at man, ligemeget hvad der har fokus, kan benytte fx Alt+noget for at gemme.
Avatar billede bauerdata Nybegynder
21. juni 2007 - 11:02 #8
Avatar billede w13 Novice
21. juni 2007 - 11:41 #9
<html>
<head>

<script type="text/javascript">
var key1;
var key2;

function KeyDown(a) {
    if (!key1) { key1 = a; } else { key2 = a; }

    if (key1 == 17 && key2 == 83) { alert("Der gemmes!") }
}

function KeyUp(a) {
    if (a == key1) { key1 = ""; }
    if (a == key2) { key2 = ""; }
}
</script>

</head>
<body onKeyDown="KeyDown(event.keyCode);" onKeyUp="KeyUp(event.keyCode);">

</body>
</html>
Avatar billede stephanryer Nybegynder
05. februar 2008 - 20:32 #10
Vil gerne have lukket spørgsmålet. w13, bauer og pidgeot læg et svar :) Lukker om max en uge.
Avatar billede w13 Novice
05. februar 2008 - 20:42 #11
Okaj.
Avatar billede pidgeot Nybegynder
05. februar 2008 - 21:18 #12
Værsgo :)
Avatar billede bauerdata Nybegynder
06. februar 2008 - 00:26 #13
Ok
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