0

Web サイトに配置したいニーズに合わせて仮想キーパッドを作成しています。特定の配列に異なる言語の文字コードを持つすべてのキーコードを保存しました。私の問題は、キーボードボタンをキーダウンするときに、TextArea へのキーボード入力の現在の言語を無視したいが、文字を処理して配置したい、またはユーザーが選択した言語に従って配列からキー文字を言うことができることです。 . ありがとう、あなたの答えを待っています

キーコードと文字コードを持つオブジェクトがあります:

var layout = {
    192 : "0x0451",
    49 : "0x0031",
    50 : "0x0032",
    51 : "0x0033",
    52 : "0x0034",
    53 : "0x0035",
    54 : "0x0036",
    55 : "0x0037",
    56 : "0x0038",
    57 : "0x0039",
    48 : "0x0030",
    189 : "0x0493",
    187 : "0x04EF",
    8 : "BS",
    9 : "Tab",
    81 : "0x0439",
    87 : "0x049B",
    69 : "0x0443",
    82 : "0x043A",
    84 : "0x0435",
    89 : "0x043D",
    85 : "0x0433",
    73 : "0x0448",
    79 : "0x04B3",
    80 : "0x0437",
    219 : "0x0445",
    221 : "0x044A",
    220 : "0x005C",
    20 : "",
    65 : "0x0444",
    83 : "0x04B7",
    68 : "0x0432",
    70 : "0x0430",
    71 : "0x043F",
    72 : "0x0440",
    74 : "0x043E",
    75 : "0x043B",
    76 : "0x0434",
    186 : "0x0436",
    222 : "0x044D",
    13 : "",
    16 : "",
    90 : "0x044F",
    88 : "0x0447",
    67 : "0x0441",
    86 : "0x043C",
    66 : "0x0438",
    78 : "0x0442",
    77 : "0x04E3",
    188 : "0x0431",
    190 : "0x044E",
    191 : "0x002E",
    16 : "",
    17 : "",
    46 : "",
    18 : "",
    32 : "",
    18 : "",
    46 : "",
    17 : ""

};
4

1 に答える 1

0

あなたが何をしようとしているのか、私は少し混乱しています。keyDownこれにより、要素のイベントがリッスンされ、押されたキーに基づいTextAreaて配列から文字が選択されます。layout

この後、あなたが何をするつもりなのかわかりませんが、これが良いスタートになることを願っています。

$("#TextArea").keyDown(function(event) {
  event.preventDefault();
  // Convert or insert etc the matching key.
  var newKey = layout[event.which];
  $(this).text(newKey);
});
于 2012-08-16T09:43:53.563 に答える