私の研究では、caps キーが押されたときに capslock を検出する方法を見つけました。しかし、キーに触れていない場合でもキャップスの状態を知りたいです。
例: alert(ui.Keyboard.capslock) // true または false を返します。
ありがとう!
私の研究では、caps キーが押されたときに capslock を検出する方法を見つけました。しかし、キーに触れていない場合でもキャップスの状態を知りたいです。
例: alert(ui.Keyboard.capslock) // true または false を返します。
ありがとう!
いいえ、ページの読み込み時にキーボード ボタンの状態を取得することはできません。キープレスのキーコードを分析する必要があります。それが唯一の方法です。
このコードを試してください:
<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>