2017-08-10 13 views
1

JavaScriptでAZERTYキーボードの疑問符の入力を検出するにはどうすればよいですか? QWERTYキーボードで疑問符はコード191, を生成しますが、AZERTYではコード188(QWERTYでカンマ)が生成されるようです。 JavaScriptで両方のキーボードを区別する必要はありますか?AZERTY対QWERTYのキーコード検出

+0

あなたは、特定の文字を入力するときに押したキーにスパイができます。 QWERTYのように、 'Shift'と'/'キーです。しかし、私は 'シフト'だけが目に見えると思う。しかし、JavaScriptを使ってどのレイアウトが使用されているかを確かめることはできません – lumio

答えて

0

私が考えることができる最も速い解決策は、キーを実際の疑問符と比較することです。このようなものは良い解決策になります。

document.addEventListener('keydown', function(event) { 
    if (event.key && event.key === '?') { 
     // your code goes here 
    } 
}, true); 
0

あなたがKeyboardEvent.code、ない、が入力されている文字を検出KeyboardEvent.keyを使用する場合 - keyプロパティは("?"のような)タイプされた文字、または"Shift"または"ArrowUp"のためのような文字列のいずれかが含まれます特別なキー。キーボード上のキーの位置は結果に影響しません。

$("#f").on("keydown", function(ev) { 
 
    $(this).val(ev.key); 
 
    return false; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input id="f" autocomplete="off">

関連する問題