Avatar billede humlebien Novice
04. maj 2004 - 13:15 Der er 10 kommentarer og
2 løsninger

Talkoder på tastetryk

Hej

Jeg mangler en oversigt over de koder som tastaturet sender til pc'en

Jeg ved at "mellemrum" = 32 og c = 67 ... derudover er jeg på bar bund
Avatar billede roenving Novice
04. maj 2004 - 13:23 #1
Og det kommer også an på, om du søger den fortolkede værdi eller den 'rå' værdi ...

-- i javascript får du nemlig ikke nødvendigvis den samme værdi på f.eks. onkeyup/-down, som på onkeypress !-)
Avatar billede humlebien Novice
04. maj 2004 - 13:31 #2
det må være keydown jeg skal bruge
Avatar billede roenving Novice
04. maj 2004 - 13:37 #3
-- så er det ascii-tabellen, i en html-udgave her:

http://www.ascii.cl/htmlcodes.htm
Avatar billede humlebien Novice
04. maj 2004 - 13:40 #4
hmm, det er vist ikke det jeg mangler.

Det skal bruges i denne kode:

---------------------------------------------------------------
<script>
addKeyHandler(document.body);
// check for space
document.body.addKeyPress(32, function(){alert("You pressed Space");});
// check for ctrl + c
document.body.addKeyDown(??, function() {if (window.event.ctrlKey) alert("CTRL + S");});

function addKeyHandler(element) {

    element._keyObject = new Array();
    element._keyObject["keydown"] = new Array();
    element._keyObject["keyup"] = new Array();
    element._keyObject["keypress"] = new Array();
   
    element.addKeyDown = function (keyCode, action) {
        element._keyObject["keydown"][keyCode] = action;
    }
    element.removeKeyDown = function (keyCode) {
        element._keyObject["keydown"][keyCode] = null;
    }
    element.addKeyUp = function (keyCode, action) {
        element._keyObject["keyup"][keyCode] = action;
    }
    element.removeKeyUp = function (keyCode) {
        element._keyObject["keyup"][keyCode] = null;
    }
    element.addKeyPress = function (keyCode, action) {
        element._keyObject["keypress"][keyCode] = action;
    }
    element.removeKeyPress = function (keyCode) {
        element._keyObject["keypress"][keyCode] = null;
    }
   
    function handleEvent() {
        var type = window.event.type;
        var code = window.event.keyCode;
       
        if (element._keyObject[type][code] != null)
            element._keyObject[type][code]();
    }
    element.onkeypress = handleEvent;
    element.onkeydown = handleEvent;
    element.onkeyup = handleEvent;
}
</script>
Avatar billede humlebien Novice
04. maj 2004 - 13:41 #5
Det er specifikt koden for 's' jeg mangler
Avatar billede roenving Novice
04. maj 2004 - 13:48 #6
83/115, som du også kan se på linket ...
Avatar billede olebole Juniormester
04. maj 2004 - 21:32 #7
<ole>

Kast denne fil i din browser og tast derudaf  :)

<html>
<body>

<script>
function CheckKeys(){
  var key = event.keyCode;
  alert(key)
  event.cancelBubble = true;
  event.keyCode = 0;
  return false;
}
document.onkeydown = CheckKeys;
</script>

</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
05. maj 2004 - 03:20 #8
Du kan også bruge denne lille BookMarklet - så har du altid koden ved hånden  ;o)
  http://tjenester.dk/x-codes.dk/eksperten/keycode/
Avatar billede humlebien Novice
05. maj 2004 - 10:42 #9
smid lige et svar, så er der point til jer begge
Avatar billede olebole Juniormester
05. maj 2004 - 13:15 #10
okay ... *griiib*  :)
Avatar billede roenving Novice
05. maj 2004 - 17:51 #11
Så vil jeg også kaste: ..:::.. '-)
Avatar billede roenving Novice
19. maj 2004 - 12:44 #12
-- og tak for point ;~}
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