0

JavaScriptまたは|およびPHPで使用可能なすべてのキーボード文字を一覧表示するにはどうすればよいですか?

ユーザーがキーボードにアクセスできず、マウスでのみフォームに入力できるとします。使用可能なすべてのキーボード文字をリストして、それらをマウスクリックイベントにバインドしたいと思います。

編集:

どんなキーボードユーザーがいるのかは気にしない。私が知っているのは、Alt+0246が@Barneyの悲しみとしてöを取得することです。一部のキーボードがキーからその文字にアクセスし、他のキーボードがALT + 0246でアクセスできるように、そのöはどこに保存されますか?その場所は、PHP | JavaScriptでアクセスできる配列のようなものではありませんか?

4

3 に答える 3

0

ユーザーが使用しているキーボードをブラウザー コンテキスト内から検出することは不可能です。これは、ここで説明されているように、多くの問題の原因です。つまり、ユーザーが直接入力できる文字を判別できません。

例として、ドイツ語とトルコ語のユーザーはおそらくöすぐに利用できます。それを作成するには、テンキーを押したまま順番にAlt叩く必要がありました。0246最終結果は同じです。

もう 1 つ心に留めておくべきことは、どのキーが押されたかを正確に判断できたとしても、それが何を意味し、何をするかはまったく別のことです。ユーザーは多くの時点でコマンドを再バインドしたか、地域のエミュレーターを使用している可能性があります。

于 2013-02-28T11:56:28.527 に答える
0

次のようなことを試してください:

var container = $('#container');

for ( var i = 0; i < 26; i++ ) {
    var chr = $('<div>' + String.fromCharCode(97 + i) + '</div>');

    container.append(chr);
    chr.click(function() {
        console.log($(this).text());
    });
}
于 2013-02-28T12:01:23.830 に答える