How can I wire an event to fire if someone presses the letter 'g'?
(where is the character map for all the letters BTW?)
How can I wire an event to fire if someone presses the letter 'g'?
(where is the character map for all the letters BTW?)
Well there are many ways. But I am guessing you are interested in an advanced implementation. Few days back I was in same search, and I found one.
It's good to capture events from keyboard and you will find the character maps too. And good thing is ... it's jQuery.
Enjoy the demo and decide.
<script type="text/javascript">
$(document).ready(function(){
$("#test").keypress(function(e){
if (e.which == 103)
{
alert('g');
};
});
});
</script>
<input type="text" id="test" />
this site says 71 = g but the jQuery code above thought otherwise
Capital G = 71, lowercase is 103
What about js-hotkeys: The Javascript jQuery Hotkeys Plugin? (demo)
jQuery.Hotkeys plugin lets you easily add and remove handlers for keyboard events anywhere in your code supporting almost any key combination. It takes one line of code to bind/unbind a hot key combination.
Example: Binding 'Ctrl+c'
$(document).bind('keydown', 'ctrl+c', fn);
You could also try the shortKeys jQuery plugin. Usage example:
$(document).shortkeys({
'g': function () { alert('g'); }
});
Since this question was originally asked, John Resig (the primary author of jQuery) has forked and improved the js-hotkeys project. His version is available at: