通过keyup事件传递的变量,我们可以很容易的获取到用户所按下的按键编码。
然后绘制在Canvas元素上,通过简单的辅助函数,同时输出按键的10进制和16进制编码。
function d2h(d) {
return d.toString(16);
}
function h2d(h) {
return parseInt(h, 16);
}
$().ready(function() {
var c = $('canvas');
c.attr('width', window.innerWidth);
c.attr('height', window.innerHeight);
c.drawText({
strokeStyle: '#FFFFFFF',
fontFamily: 'monospace',
fontSize: '28',
x: window.innerWidth / 2,
y: window.innerHeight / 2,
text: 'Press a key to get a code.'
});
$(document).keyup(function(e) {
c.clearCanvas();
c.drawText({
strokeStyle: '#561395',
fontFamily: 'monospace',
fontSize: '28',
x: window.innerWidth / 2,
y: window.innerHeight / 2,
text: 'KeyCode: ' + e.which + ' (0x' + d2h(e.which) + ')'
});
});
});
在线演示地址:
http://wow.techbrood.com/fiddle/3151