JavaScriptを使ってHTMLページの "control"キーを押したときを知りたいです。Javascriptで "control" keydown pressイベントをキャプチャする
次のコードでは、 "CTRL UP"は期待どおりに表示されますが、でもなどの別のキーを押した場合にのみ、 "CTRL DOWN"が表示されます。 "シフト"。
<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キーを押したままにしているときに、「CTRL DOWN」キーイベントを期待通りに機能させる方法はありますか?
注:これはGoogle Chrome拡張機能で動作するようにしようとしています。そのため、Chrome固有のAPIやテクニックを使用してこの作業を行うと問題はありません。私はUbuntu上でGoogle Chrome 15.0.874.83ベータ版を使用しています。
それはJSに発生しませんOSレベルでこのキーのリスナーを持っているいくつかのプログラムの実行がある場合。 – serg