Search code examples
javascriptdom-eventsinternet-explorer-7

IE7 Handle Combination Keypress


How can I handle keypresses in Javascript in IE7 that are Key Combinations?

For example, I'd like the command Ctrl + I to fire my notification script. How can I go about this?


Solution

  • If using jQuery is an option, you could take a look at this project:

    http://code.google.com/p/js-hotkeys/

    If jQuery is not an option but the focus is only on IE7 (only tested in that), you could use the following code example to build on:

    <html>
      <head>
      <script type="text/javascript">
        function handleKeyDown() {
          if (event.ctrlKey && event.keyCode == 17) {
             alert('ctrl-i pressed!');
          }
        }
      </script>
    </head>
    <body onkeydown="handleKeyDown()">
    </body>
    </html>