Я пытаюсь выяснить, когда пользователь нажимает клавишу «control» на странице HTML с использованием Javascript.
В следующем коде «CTRL UP» будет отображаться, как и ожидалось, но «CTRL DOWN»появится только в том случае, если я также нажму другую клавишу, например «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>
Есть ли способ заставить событие клавиши «CTRL DOWN» работать должным образом, когда Ctrlнажата и удерживается сама по себе?
ПРИМЕЧАНИЕ. Я пытаюсь заставить это работать в расширении Google Chrome, поэтому использование специальных API или трюков Chrome для этой цели вполне подойдет.Я использую Google Chrome 15.0.874.83 beta на Ubuntu.