La capture de “contrôle” keydown de la conférence de presse en Javascript

Je suis à essayer de comprendre lorsque l'utilisateur appuie sur le "contrôle" de la clé dans une page HTML à l'aide de Javascript.

Dans le code suivant "CTRL" apparaîtra comme prévu, mais "CTRL en BAS" ne s'affiche que si je aussi appuyez sur une autre touche, par exemple, "shift".

<html>
<head>
<script type="text/javascript">
window.addEventListener("keyup", function(event) {
//Bind to both command (for Mac) and control (for Win/Linux)
if (event.ctrlKey) {
console.log("CTRL UP");
}
}, false);
window.addEventListener("keydown", function(event) {
//Bind to both command (for Mac) and control (for Win/Linux)
if (event.ctrlKey) {
console.log("CTRL DOWN");
}
}, false);
</script>
</head>
<body>
Ctrl Demo
</body>
</html>

Est-il possible d'obtenir la touche "CTRL BAS" de l'événement afin de fonctionner comme prévu, quand la touche ctrl est enfoncée et maintenue par lui-même?

REMARQUE: j'essaie de faire ce travail dans un Google Chrome extension, à l'aide de Chrome des Api spécifiques ou des astuces pour faire ce travail est tout à fait acceptable. Je suis en utilisant Google Chrome 15.0.874.83 bêta sur Ubuntu.

Si il y a un programme en cours d'exécution qui a écouteur pour cette clé sur le niveau de l'OS, alors il ne se déclenche pas en js.

OriginalL'auteur oneself | 2011-10-18