6

私の研究では、caps キーが押されたときに capslock を検出する方法を見つけました。しかし、キーに触れていない場合でもキャップスの状態を知りたいです。

例: alert(ui.Keyboard.capslock) // true または false を返します。

ありがとう!

4

3 に答える 3

2

いいえ、ページの読み込み時にキーボード ボタンの状態を取得することはできません。キープレスのキーコードを分析する必要があります。それが唯一の方法です。

于 2012-01-30T06:20:34.883 に答える
1

このコードを試してください:

    <script language="Javascript">
function capLock(e){
 kc = e.keyCode?e.keyCode:e.which;
 sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
 if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk)){
  document.getElementById('divon').style.visibility = 'visible';
   document.getElementById('divoff').style.visibility = 'hidden';
 }else{
  document.getElementById('divon').style.visibility = 'hidden';
   document.getElementById('divoff').style.visibility = 'visible';
}
}
</script>
<input type="text" name="trackcaps" onkeypress="capLock(event)" />
<div id="divon" style="visibility:hidden">Caps Lock is on.</div>
<div id="divoff" style="visibility:hidden">Caps Lock is off.</div>
于 2018-07-25T11:29:19.973 に答える