簡體   English   中英

JavaScript中的虛擬鍵盤

[英]Virtual keypad in JavaScript

我正在根據自己的需要創建虛擬鍵盤,並希望將其放置在網站中。 我已將具有不同語言字符代碼的所有鍵代碼存儲在特定的Array中。 我的問題是,當我按下鍵盤按鈕時,我想忽略鍵盤輸入到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 : ""

};

對於您要做什么,我有些困惑。 這將偵聽TextArea元素上的keyDown事件,並根據所按下的鍵從數組layout選擇一個字符。

我不確定您打算在此之后做什么,但是希望這是一個好的開始。

$("#TextArea").keyDown(function(event) {
  event.preventDefault();
  // Convert or insert etc the matching key.
  var newKey = layout[event.which];
  $(this).text(newKey);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM