[英]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.