Vermiş olduğum örnekte alt+o ve ctrl+j tuşlarını algılıyor. ascii kodunu yazarak istediğiniz tuşu algılattırabilirsiniz.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
    <SCRIPT LANGUAGE="JavaScript">

    document.onkeydown = KeyDownHandler;
    document.onkeyup = KeyUpHandler;
    var ALT = false;
    var CTRL = false;
    var SHIFT = false;
    //MUSTAFA KOÇER - dotnetkosesi.com - 04.07.2008
    function KeyDownHandler(e)
        {
            var x = '';
            if (document.all)
            {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            else
            {
                x = e.keyCode;
            }
            DetectKeys(x, true);
        }
    function KeyUpHandler(e)
        {
            var x = '';
            if (document.all)
            {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            else
            {
                x = e.keyCode;
            }
            DetectKeys(x, false);
        }

    function DetectKeys(KeyCode, IsKeyDown)
        {          
            if (KeyCode == '18')
                ALT = IsKeyDown;
            else if (KeyCode == '16')
                SHIFT = IsKeyDown;
            else if (KeyCode == '17')
                CTRL = IsKeyDown;
            else
            {
               
                if(ALT == true && KeyCode == 79)
                {
                   
                    alert("you have pressed ALT + o");
                }
                else if(CTRL == true && KeyCode == 74)
                {
                   
                    alert("you have pressed CTRL + j");
                }
               
            }
       }
   
    </script>
</head>
<body>
    <center>
    Alt + O ya basınız:<br />
    Ctrl + j ye basınız:<br />
    <input type="text" id="character" size="15">
    </center>
</body>
</html>

 

Mustafa KOÇER

mkocer@dotnetkosesi.com

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5