📜  "https: unpkg.com thaana-keyboard@2.0.3 dist ThaanaKeyboard.min.js - Java 代码示例

📅  最后修改于: 2022-03-11 14:52:07.589000             🧑  作者: Mango

代码示例1
var ThaanaKeyboard = function () { function t(t, n) { void 0 === t && (t = ".thaana-keyboard"), void 0 === n && (n = !0), this.className = t, !0 === n && this.run() } return t.prototype.run = function () { var t = this, n = document.querySelectorAll(this.className); n.forEach(function (n) { return n.addEventListener("beforeinput", function (n) { return t.beforeInputEvent(n) }) }), n.forEach(function (n) { return n.addEventListener("input", function (n) { return t.inputEvent(n) }) }) }, t.prototype.beforeInputEvent = function (t) { var n = t; -1 !== ["insertCompositionText", "insertText"].indexOf(n.inputType) && (this.latinChar = n.data, this.char = this.getChar(this.latinChar)) }, t.prototype.inputEvent = function (t) { var n = t; if (-1 !== ["insertCompositionText", "insertText"].indexOf(n.inputType) && this.char !== this.latinChar) { var e = n.target, i = e.selectionStart, r = e.selectionEnd; e.value = e.value.split(this.latinChar).join(""); var a = e.value.substring(0, i - 1); a += this.char, a += e.value.substring(i - 1), e.value = a, e.selectionStart = i, e.selectionEnd = r } }, t.prototype.getChar = function (t) { return { q: "Þ°", w: "އ", e: "Þ¬", r: "ރ", t: "ތ", y: "ޔ", u: "Þª", i: "Þ¨", o: "Þ®", p: "ޕ", a: "Þ¦", s: "ސ", d: "ދ", f: "ފ", g: "ގ", h: "ހ", j: "ޖ", k: "ކ", l: "ލ", z: "ޒ", x: "×", c: "ޗ", v: "ވ", b: "ބ", n: "ނ", m: "މ", Q: "Þ¤", W: "Þ¢", E: "Þ­", R: "ޜ", T: "ޓ", Y: "Þ ", U: "Þ«", I: "Þ©", O: "Þ¯", P: "÷", A: "Þ§", S: "ށ", D: "ޑ", F: "ï·²", G: "Þ£", H: "ޙ", J: "ޛ", K: "ޚ", L: "ޅ", Z: "Þ¡", X: "ޘ", C: "ޝ", V: "Þ¥", B: "ޞ", N: "ޏ", M: "ޟ", ",": "،", ";": "؛", "?": "؟", "<": ">", ">": "<", "[": "]", "]": "[", "(": ")", ")": "(", "{": "}", "}": "{" }[t] || t }, t }(); window.ThaanaKeyboard = ThaanaKeyboard;