diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/LICENSE.md b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/LICENSE.md
new file mode 100644
index 00000000000..0a8c9054319
--- /dev/null
+++ b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/LICENSE.md
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-2022 SIL International
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/.gitattributes b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/.gitattributes
new file mode 100644
index 00000000000..7e3549570d7
--- /dev/null
+++ b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/.gitattributes
@@ -0,0 +1 @@
+khmer_angkor.js -text
\ No newline at end of file
diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.js b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.js
new file mode 100644
index 00000000000..f95f54848cf
--- /dev/null
+++ b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.js
@@ -0,0 +1,5462 @@
+if(typeof keyman === 'undefined') {
+ console.log('Keyboard requires KeymanWeb 10.0 or later');
+ if(typeof tavultesoft !== 'undefined') tavultesoft.keymanweb.util.alert("This keyboard requires KeymanWeb 10.0 or later");
+} else {
+KeymanWeb.KR(new Keyboard_khmer_angkor());
+}
+function Keyboard_khmer_angkor()
+{
+ var modCodes = keyman.osk.modifierCodes;
+ var keyCodes = keyman.osk.keyCodes;
+
+ this._v=(typeof keyman!="undefined"&&typeof keyman.version=="string")?parseInt(keyman.version,10):9;
+ this.KI="Keyboard_khmer_angkor";
+ this.KN="Khmer Angkor";
+ this.KMINVER="10.0";
+ this.KV={F:' 1em "Khmer Busra Kbd"',K102:0};
+ this.KV.KLS={
+ "rightalt": ["","","@","","$","€","៙","៚","*","{","}","≈","","","","","ៜ","","ឯ","ឫ","ឨ","[","]","ឦ","ឱ","ឰ","ឩ","ឳ","\\","","","","+","-","×","÷",":","‘","’","ឝ","៘","៖","ៈ","","","","","","","<",">","#","&","ឞ",";","",",",".","/","","","","",""," "],
+ "rightalt-shift": ["","៱","៲","៳","៴","៵","៶","៷","៸","៹","៰","","","","","","᧠","᧡","᧢","᧣","᧤","᧥","᧦","᧧","᧨","᧩","᧪","᧫","","","","","᧬","᧭","᧮","᧯","᧰","᧱","᧲","᧳","᧴","᧵","᧶","","","","","","","᧷","᧸","᧹","᧺","᧻","᧼","᧽","᧾","᧿","","","","","","",""],
+ "default": ["«","១","២","៣","៤","៥","៦","៧","៨","៩","០","ឥ","ឲ","","","","ឆ","","","រ","ត","យ","","","","ផ","","ឪ","ឮ","","","","","ស","ដ","ថ","ង","ហ","","ក","ល","","","","","","","","","ឋ","ខ","ច","វ","ប","ន","ម","","។","","","","","","",""],
+ "shift": ["»","!","ៗ","\"","៛","%","","","","(",")","","=","","","","ឈ","","","ឬ","ទ","","","","","ភ","","ឧ","ឭ","","","","","","ឌ","ធ","អ","ះ","ញ","គ","ឡ","","","","","","","","","ឍ","ឃ","ជ","","ព","ណ","","","៕","?","","","","","",""]
+ };
+ this.KV.BK=(function(x){
+ var
+ empty=Array.apply(null, Array(65)).map(String.prototype.valueOf,""),
+ result=[], v, i,
+ modifiers=['default','shift','ctrl','shift-ctrl','alt','shift-alt','ctrl-alt','shift-ctrl-alt'];
+ for(i=modifiers.length-1;i>=0;i--) {
+ v = x[modifiers[i]];
+ if(v || result.length > 0) {
+ result=(v ? v : empty).slice().concat(result);
+ }
+ }
+ return result;
+ })(this.KV.KLS);
+ this.KDU=0;
+ this.KH='';
+ this.KM=0;
+ this.KBVER="1.3";
+ this.KMBM=modCodes.RALT | modCodes.SHIFT /* 0x0018 */;
+ this.KVKD="T_17D2_1780 T_17D2_1781 T_17D2_1782 T_17D2_1783 T_17D2_1784 T_17D2_1785 T_17D2_1786 T_17D2_1787 T_17D2_1788 T_17D2_1789 T_17D2_178A T_17D2_178B T_17D2_178C T_17D2_178D T_17D2_178E T_17D2_178F T_17D2_1790 T_17D2_1791 T_17D2_1792 T_17D2_1793 T_17D2_1794 T_17D2_1795 T_17D2_1796 T_17D2_1797 T_17D2_1798 T_17D2_1799 T_17D2_179A T_17D2_179B T_17D2_179C T_17D2_179D T_17D2_179E T_17D2_179F T_17D2_17A0 T_17D2_17A1 T_17D2_17A2 U_0030 U_0031 U_0032 U_0033 U_0034 U_0035 U_0036 U_0037 U_0038 U_0039";
+ this.KVKL={
+ "tablet": {
+ "displayUnderlying": false,
+ "layer": [
+ {
+ "id": "default",
+ "row": [
+ {
+ "id": "1",
+ "key": [
+ {
+ "id": "K_1",
+ "text": "១"
+ },
+ {
+ "id": "K_2",
+ "text": "២"
+ },
+ {
+ "id": "K_3",
+ "text": "៣"
+ },
+ {
+ "id": "K_4",
+ "text": "៤"
+ },
+ {
+ "id": "K_5",
+ "text": "៥"
+ },
+ {
+ "id": "K_6",
+ "text": "៦"
+ },
+ {
+ "id": "K_7",
+ "text": "៧"
+ },
+ {
+ "id": "K_8",
+ "text": "៨"
+ },
+ {
+ "id": "K_9",
+ "text": "៩"
+ },
+ {
+ "id": "K_0",
+ "text": "០"
+ },
+ {
+ "id": "K_HYPHEN",
+ "text": "ឥ"
+ },
+ {
+ "id": "K_EQUAL",
+ "text": "ឲ"
+ },
+ {
+ "id": "K_BKSP",
+ "text": "*BkSp*",
+ "width": "100",
+ "sp": "1"
+ }
+ ]
+ },
+ {
+ "id": "2",
+ "key": [
+ {
+ "id": "K_Q",
+ "text": "ឆ",
+ "pad": "75"
+ },
+ {
+ "id": "K_W",
+ "text": ""
+ },
+ {
+ "id": "K_E",
+ "text": ""
+ },
+ {
+ "id": "K_R",
+ "text": "រ"
+ },
+ {
+ "id": "K_T",
+ "text": "ត"
+ },
+ {
+ "id": "K_Y",
+ "text": "យ"
+ },
+ {
+ "id": "K_U",
+ "text": ""
+ },
+ {
+ "id": "K_I",
+ "text": ""
+ },
+ {
+ "id": "K_O",
+ "text": ""
+ },
+ {
+ "id": "K_P",
+ "text": "ផ"
+ },
+ {
+ "id": "K_LBRKT",
+ "text": ""
+ },
+ {
+ "id": "K_RBRKT",
+ "text": "ឪ"
+ },
+ {
+ "id": "T_new_138",
+ "width": "10",
+ "sp": "10"
+ }
+ ]
+ },
+ {
+ "id": "3",
+ "key": [
+ {
+ "id": "K_BKQUOTE",
+ "text": "«"
+ },
+ {
+ "id": "K_A",
+ "text": ""
+ },
+ {
+ "id": "K_S",
+ "text": "ស"
+ },
+ {
+ "id": "K_D",
+ "text": "ដ"
+ },
+ {
+ "id": "K_F",
+ "text": "ថ"
+ },
+ {
+ "id": "K_G",
+ "text": "ង"
+ },
+ {
+ "id": "K_H",
+ "text": "ហ"
+ },
+ {
+ "id": "K_J",
+ "text": ""
+ },
+ {
+ "id": "K_K",
+ "text": "ក"
+ },
+ {
+ "id": "K_L",
+ "text": "ល"
+ },
+ {
+ "id": "K_COLON",
+ "text": ""
+ },
+ {
+ "id": "K_QUOTE",
+ "text": ""
+ },
+ {
+ "id": "K_BKSLASH",
+ "text": "ឮ"
+ }
+ ]
+ },
+ {
+ "id": "4",
+ "key": [
+ {
+ "id": "K_SHIFT",
+ "text": "*Shift*",
+ "width": "160",
+ "sp": "1",
+ "nextlayer": "shift"
+ },
+ {
+ "id": "K_oE2"
+ },
+ {
+ "id": "K_Z",
+ "text": "ឋ"
+ },
+ {
+ "id": "K_X",
+ "text": "ខ"
+ },
+ {
+ "id": "K_C",
+ "text": "ច"
+ },
+ {
+ "id": "K_V",
+ "text": "វ"
+ },
+ {
+ "id": "K_B",
+ "text": "ប"
+ },
+ {
+ "id": "K_N",
+ "text": "ន"
+ },
+ {
+ "id": "K_M",
+ "text": "ម"
+ },
+ {
+ "id": "K_COMMA",
+ "text": ""
+ },
+ {
+ "id": "K_PERIOD",
+ "text": "។"
+ },
+ {
+ "id": "K_SLASH",
+ "text": ""
+ },
+ {
+ "id": "T_new_164",
+ "width": "10",
+ "sp": "10"
+ }
+ ]
+ },
+ {
+ "id": "5",
+ "key": [
+ {
+ "id": "K_LCONTROL",
+ "text": "*AltGr*",
+ "width": "160",
+ "sp": "1",
+ "nextlayer": "rightalt"
+ },
+ {
+ "id": "K_LOPT",
+ "text": "*Menu*",
+ "width": "160",
+ "sp": "1"
+ },
+ {
+ "id": "K_SPACE",
+ "text": "",
+ "width": "930"
+ },
+ {
+ "id": "K_ENTER",
+ "text": "*Enter*",
+ "width": "160",
+ "sp": "1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "rightalt",
+ "row": [
+ {
+ "id": "1",
+ "key": [
+ {
+ "id": "K_1",
+ "text": ""
+ },
+ {
+ "id": "K_2",
+ "text": "@"
+ },
+ {
+ "id": "K_3",
+ "text": ""
+ },
+ {
+ "id": "K_4",
+ "text": "$"
+ },
+ {
+ "id": "K_5",
+ "text": "€"
+ },
+ {
+ "id": "K_6",
+ "text": "៙"
+ },
+ {
+ "id": "K_7",
+ "text": "៚"
+ },
+ {
+ "id": "K_8",
+ "text": "*"
+ },
+ {
+ "id": "K_9",
+ "text": "{"
+ },
+ {
+ "id": "K_0",
+ "text": "}"
+ },
+ {
+ "id": "K_HYPHEN",
+ "text": "≈"
+ },
+ {
+ "id": "K_EQUAL",
+ "text": ""
+ },
+ {
+ "id": "K_BKSP",
+ "text": "*BkSp*",
+ "width": "100",
+ "sp": "1"
+ }
+ ]
+ },
+ {
+ "id": "2",
+ "key": [
+ {
+ "id": "K_Q",
+ "text": "ៜ",
+ "pad": "75"
+ },
+ {
+ "id": "K_W",
+ "text": ""
+ },
+ {
+ "id": "K_E",
+ "text": "ឯ"
+ },
+ {
+ "id": "K_R",
+ "text": "ឫ"
+ },
+ {
+ "id": "K_T",
+ "text": "ឨ"
+ },
+ {
+ "id": "K_Y",
+ "text": "["
+ },
+ {
+ "id": "K_U",
+ "text": "]"
+ },
+ {
+ "id": "K_I",
+ "text": "ឦ"
+ },
+ {
+ "id": "K_O",
+ "text": "ឱ"
+ },
+ {
+ "id": "K_P",
+ "text": "ឰ"
+ },
+ {
+ "id": "K_LBRKT",
+ "text": "ឩ"
+ },
+ {
+ "id": "K_RBRKT",
+ "text": "ឳ"
+ },
+ {
+ "id": "T_new_307",
+ "width": "10",
+ "sp": "10"
+ }
+ ]
+ },
+ {
+ "id": "3",
+ "key": [
+ {
+ "id": "K_BKQUOTE",
+ "text": ""
+ },
+ {
+ "id": "K_A",
+ "text": "+"
+ },
+ {
+ "id": "K_S",
+ "text": "-"
+ },
+ {
+ "id": "K_D",
+ "text": "×"
+ },
+ {
+ "id": "K_F",
+ "text": "÷"
+ },
+ {
+ "id": "K_G",
+ "text": ":"
+ },
+ {
+ "id": "K_H",
+ "text": "‘"
+ },
+ {
+ "id": "K_J",
+ "text": "’"
+ },
+ {
+ "id": "K_K",
+ "text": "ឝ"
+ },
+ {
+ "id": "K_L",
+ "text": "៘"
+ },
+ {
+ "id": "K_COLON",
+ "text": "៖"
+ },
+ {
+ "id": "K_QUOTE",
+ "text": "ៈ"
+ },
+ {
+ "id": "K_BKSLASH",
+ "text": "\\"
+ }
+ ]
+ },
+ {
+ "id": "4",
+ "key": [
+ {
+ "id": "K_SHIFT",
+ "text": "*Shift*",
+ "width": "160",
+ "sp": "1",
+ "nextlayer": "shift"
+ },
+ {
+ "id": "K_oE2"
+ },
+ {
+ "id": "K_Z",
+ "text": "<"
+ },
+ {
+ "id": "K_X",
+ "text": ">"
+ },
+ {
+ "id": "K_C",
+ "text": "#"
+ },
+ {
+ "id": "K_V",
+ "text": "&"
+ },
+ {
+ "id": "K_B",
+ "text": "ឞ"
+ },
+ {
+ "id": "K_N",
+ "text": ";"
+ },
+ {
+ "id": "K_M",
+ "text": ""
+ },
+ {
+ "id": "K_COMMA",
+ "text": ","
+ },
+ {
+ "id": "K_PERIOD",
+ "text": "."
+ },
+ {
+ "id": "K_SLASH",
+ "text": "/"
+ },
+ {
+ "id": "T_new_333",
+ "width": "10",
+ "sp": "10"
+ }
+ ]
+ },
+ {
+ "id": "5",
+ "key": [
+ {
+ "id": "K_LCONTROL",
+ "text": "*AltGr*",
+ "width": "160",
+ "sp": "2",
+ "nextlayer": "default"
+ },
+ {
+ "id": "K_LOPT",
+ "text": "*Menu*",
+ "width": "160",
+ "sp": "1"
+ },
+ {
+ "id": "K_SPACE",
+ "text": " ",
+ "width": "930"
+ },
+ {
+ "id": "K_ENTER",
+ "text": "*Enter*",
+ "width": "160",
+ "sp": "1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "shift",
+ "row": [
+ {
+ "id": "1",
+ "key": [
+ {
+ "id": "K_1",
+ "text": "!"
+ },
+ {
+ "id": "K_2",
+ "text": "ៗ"
+ },
+ {
+ "id": "K_3",
+ "text": "\""
+ },
+ {
+ "id": "K_4",
+ "text": "៛"
+ },
+ {
+ "id": "K_5",
+ "text": "%"
+ },
+ {
+ "id": "K_6",
+ "text": ""
+ },
+ {
+ "id": "K_7",
+ "text": ""
+ },
+ {
+ "id": "K_8",
+ "text": ""
+ },
+ {
+ "id": "K_9",
+ "text": "("
+ },
+ {
+ "id": "K_0",
+ "text": ")"
+ },
+ {
+ "id": "K_HYPHEN",
+ "text": ""
+ },
+ {
+ "id": "K_EQUAL",
+ "text": "="
+ },
+ {
+ "id": "K_BKSP",
+ "text": "*BkSp*",
+ "width": "100",
+ "sp": "1"
+ }
+ ]
+ },
+ {
+ "id": "2",
+ "key": [
+ {
+ "id": "K_Q",
+ "text": "ឈ",
+ "pad": "75"
+ },
+ {
+ "id": "K_W",
+ "text": ""
+ },
+ {
+ "id": "K_E",
+ "text": ""
+ },
+ {
+ "id": "K_R",
+ "text": "ឬ"
+ },
+ {
+ "id": "K_T",
+ "text": "ទ"
+ },
+ {
+ "id": "K_Y",
+ "text": ""
+ },
+ {
+ "id": "K_U",
+ "text": ""
+ },
+ {
+ "id": "K_I",
+ "text": ""
+ },
+ {
+ "id": "K_O",
+ "text": ""
+ },
+ {
+ "id": "K_P",
+ "text": "ភ"
+ },
+ {
+ "id": "K_LBRKT",
+ "text": ""
+ },
+ {
+ "id": "K_RBRKT",
+ "text": "ឧ"
+ },
+ {
+ "id": "T_new_364",
+ "width": "10",
+ "sp": "10"
+ }
+ ]
+ },
+ {
+ "id": "3",
+ "key": [
+ {
+ "id": "K_BKQUOTE",
+ "text": "»"
+ },
+ {
+ "id": "K_A",
+ "text": ""
+ },
+ {
+ "id": "K_S",
+ "text": ""
+ },
+ {
+ "id": "K_D",
+ "text": "ឌ"
+ },
+ {
+ "id": "K_F",
+ "text": "ធ"
+ },
+ {
+ "id": "K_G",
+ "text": "អ"
+ },
+ {
+ "id": "K_H",
+ "text": "ះ"
+ },
+ {
+ "id": "K_J",
+ "text": "ញ"
+ },
+ {
+ "id": "K_K",
+ "text": "គ"
+ },
+ {
+ "id": "K_L",
+ "text": "ឡ"
+ },
+ {
+ "id": "K_COLON",
+ "text": ""
+ },
+ {
+ "id": "K_QUOTE",
+ "text": ""
+ },
+ {
+ "id": "K_BKSLASH",
+ "text": "ឭ"
+ }
+ ]
+ },
+ {
+ "id": "4",
+ "key": [
+ {
+ "id": "K_SHIFT",
+ "text": "*Shift*",
+ "width": "160",
+ "sp": "2",
+ "nextlayer": "default"
+ },
+ {
+ "id": "K_oE2"
+ },
+ {
+ "id": "K_Z",
+ "text": "ឍ"
+ },
+ {
+ "id": "K_X",
+ "text": "ឃ"
+ },
+ {
+ "id": "K_C",
+ "text": "ជ"
+ },
+ {
+ "id": "K_V",
+ "text": ""
+ },
+ {
+ "id": "K_B",
+ "text": "ព"
+ },
+ {
+ "id": "K_N",
+ "text": "ណ"
+ },
+ {
+ "id": "K_M",
+ "text": ""
+ },
+ {
+ "id": "K_COMMA",
+ "text": ""
+ },
+ {
+ "id": "K_PERIOD",
+ "text": "៕"
+ },
+ {
+ "id": "K_SLASH",
+ "text": "?"
+ },
+ {
+ "id": "T_new_390",
+ "width": "10",
+ "sp": "10"
+ }
+ ]
+ },
+ {
+ "id": "5",
+ "key": [
+ {
+ "id": "K_LCONTROL",
+ "text": "*AltGr*",
+ "width": "160",
+ "sp": "1",
+ "nextlayer": "rightalt"
+ },
+ {
+ "id": "K_LOPT",
+ "text": "*Menu*",
+ "width": "160",
+ "sp": "1"
+ },
+ {
+ "id": "K_SPACE",
+ "width": "930"
+ },
+ {
+ "id": "K_ENTER",
+ "text": "*Enter*",
+ "width": "160",
+ "sp": "1"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "font": "Khmer Busra Kbd",
+ "fontsize": "0.8em"
+ },
+ "phone": {
+ "layer": [
+ {
+ "id": "default",
+ "row": [
+ {
+ "id": "1",
+ "key": [
+ {
+ "id": "K_Q",
+ "text": "ឆ",
+ "sk": [
+ {
+ "text": "ឈ",
+ "id": "K_Q",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1786"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1788"
+ }
+ ]
+ },
+ {
+ "id": "K_W",
+ "text": "",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_W",
+ "layer": "shift"
+ }
+ ]
+ },
+ {
+ "id": "K_E",
+ "text": "",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_E",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_S",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_V",
+ "layer": "shift"
+ },
+ {
+ "text": "ឯ",
+ "id": "U_17AF"
+ },
+ {
+ "text": "ឰ",
+ "id": "U_17B0"
+ }
+ ]
+ },
+ {
+ "id": "K_R",
+ "text": "រ",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_179A"
+ },
+ {
+ "text": "ឫ",
+ "id": "U_17AB"
+ },
+ {
+ "text": "ឬ",
+ "id": "U_17AC"
+ }
+ ]
+ },
+ {
+ "id": "K_T",
+ "text": "ត",
+ "sk": [
+ {
+ "text": "ទ",
+ "id": "K_T",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_178F"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1791",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_Y",
+ "text": "យ",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_1799"
+ }
+ ]
+ },
+ {
+ "id": "K_U",
+ "text": "",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_U",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_Y",
+ "layer": "shift"
+ },
+ {
+ "text": "ឧ",
+ "id": "U_17A7"
+ },
+ {
+ "text": "ឪ",
+ "id": "U_17AA",
+ "layer": "shift"
+ },
+ {
+ "text": "ឩ",
+ "id": "U_17A9",
+ "layer": "shift"
+ },
+ {
+ "text": "ឨ",
+ "id": "U_17A8"
+ }
+ ]
+ },
+ {
+ "id": "K_I",
+ "text": "",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_I",
+ "layer": "shift"
+ },
+ {
+ "text": "ឥ",
+ "id": "U_17A5"
+ },
+ {
+ "text": "ឦ",
+ "id": "U_17A6",
+ "layer": "shift"
+ }
+ ]
+ },
+ {
+ "id": "K_O",
+ "text": "",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_O",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_LBRKT"
+ },
+ {
+ "text": "",
+ "id": "K_LBRKT",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_COLON",
+ "layer": "shift"
+ },
+ {
+ "text": "ឱ",
+ "id": "U_17B1"
+ },
+ {
+ "text": "ឲ",
+ "id": "U_17B2"
+ },
+ {
+ "text": "ឳ",
+ "id": "U_17B3",
+ "layer": "shift"
+ }
+ ]
+ },
+ {
+ "id": "K_P",
+ "text": "ផ",
+ "sk": [
+ {
+ "text": "ភ",
+ "id": "K_P",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1795"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1797",
+ "layer": "default"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "2",
+ "key": [
+ {
+ "id": "K_A",
+ "text": "",
+ "width": "100",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_A",
+ "layer": "shift"
+ }
+ ]
+ },
+ {
+ "id": "K_S",
+ "text": "ស",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_179F"
+ },
+ {
+ "text": "ឝ",
+ "id": "U_179D"
+ },
+ {
+ "text": "ឞ",
+ "id": "U_179E"
+ }
+ ]
+ },
+ {
+ "id": "K_D",
+ "text": "ដ",
+ "sk": [
+ {
+ "text": "ឌ",
+ "id": "K_D",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_178A"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_178C",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_F",
+ "text": "ថ",
+ "sk": [
+ {
+ "text": "ធ",
+ "id": "K_F",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1790"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1792",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_G",
+ "text": "ង",
+ "sk": [
+ {
+ "text": "អ",
+ "id": "K_G",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1784"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_17A2",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_H",
+ "text": "ហ",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_17A0"
+ },
+ {
+ "text": "ះ",
+ "id": "K_H",
+ "layer": "shift"
+ },
+ {
+ "text": "ៈ",
+ "id": "U_17C8"
+ }
+ ]
+ },
+ {
+ "id": "K_J",
+ "text": "ញ",
+ "layer": "shift",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_1789"
+ }
+ ]
+ },
+ {
+ "id": "K_K",
+ "text": "ក",
+ "sk": [
+ {
+ "text": "គ",
+ "id": "K_K",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1780"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1782"
+ }
+ ]
+ },
+ {
+ "id": "K_L",
+ "text": "ល",
+ "sk": [
+ {
+ "text": "ឡ",
+ "id": "K_L",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_179B"
+ },
+ {
+ "text": "ឭ",
+ "id": "U_17AD"
+ },
+ {
+ "text": "ឮ",
+ "id": "U_17AE"
+ }
+ ]
+ },
+ {
+ "id": "K_COLON",
+ "text": ""
+ }
+ ]
+ },
+ {
+ "id": "3",
+ "key": [
+ {
+ "id": "K_Z",
+ "text": "ឋ",
+ "sk": [
+ {
+ "text": "ឍ",
+ "id": "K_Z",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_178B"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_178D",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_X",
+ "text": "ខ",
+ "sk": [
+ {
+ "text": "ឃ",
+ "id": "K_X",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1781"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1783",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_C",
+ "text": "ច",
+ "sk": [
+ {
+ "text": "ជ",
+ "id": "K_C",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1785"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1787",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_V",
+ "text": "វ",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_179C"
+ }
+ ]
+ },
+ {
+ "id": "K_B",
+ "text": "ប",
+ "sk": [
+ {
+ "text": "ព",
+ "id": "K_B",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1794"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1796",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_N",
+ "text": "ន",
+ "sk": [
+ {
+ "text": "ណ",
+ "id": "K_N",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_1793"
+ },
+ {
+ "text": "",
+ "id": "T_17D2_178E",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_M",
+ "text": "ម",
+ "sk": [
+ {
+ "text": "",
+ "id": "T_17D2_1798"
+ },
+ {
+ "text": "",
+ "id": "K_M",
+ "layer": "shift"
+ }
+ ]
+ },
+ {
+ "id": "K_COMMA",
+ "text": "",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_COMMA",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_6",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_7",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_8",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_HYPHEN",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "U_17D1",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "U_17DD",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "U_17CE",
+ "layer": "shift"
+ }
+ ]
+ },
+ {
+ "id": "K_QUOTE",
+ "text": "",
+ "width": "100",
+ "sk": [
+ {
+ "text": "",
+ "id": "K_QUOTE",
+ "layer": "shift"
+ },
+ {
+ "text": "",
+ "id": "K_SLASH"
+ }
+ ]
+ },
+ {
+ "id": "K_BKSP",
+ "text": "*BkSp*",
+ "width": "100",
+ "sp": "1"
+ }
+ ]
+ },
+ {
+ "id": "4",
+ "key": [
+ {
+ "id": "K_NUMLOCK",
+ "text": "១២៣",
+ "width": "140",
+ "sp": "1",
+ "nextlayer": "numeric"
+ },
+ {
+ "id": "K_LOPT",
+ "text": "*Menu*",
+ "width": "120",
+ "sp": "1"
+ },
+ {
+ "id": "K_SPACE",
+ "text": "",
+ "width": "555",
+ "sk": [
+ {
+ "text": " ",
+ "id": "U_0020",
+ "layer": "default"
+ }
+ ]
+ },
+ {
+ "id": "K_PERIOD",
+ "text": "។",
+ "width": "120",
+ "sk": [
+ {
+ "text": "៕",
+ "id": "K_PERIOD",
+ "layer": "shift"
+ },
+ {
+ "text": "!",
+ "id": "U_0021"
+ },
+ {
+ "text": "?",
+ "id": "U_003F"
+ }
+ ]
+ },
+ {
+ "id": "K_ENTER",
+ "text": "*Enter*",
+ "width": "140",
+ "sp": "1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "numeric",
+ "row": [
+ {
+ "id": "1",
+ "key": [
+ {
+ "id": "K_1",
+ "text": "១",
+ "sk": [
+ {
+ "text": "1",
+ "id": "U_0031"
+ }
+ ]
+ },
+ {
+ "id": "K_2",
+ "text": "២",
+ "sk": [
+ {
+ "text": "2",
+ "id": "U_0032"
+ }
+ ]
+ },
+ {
+ "id": "K_3",
+ "text": "៣",
+ "sk": [
+ {
+ "text": "3",
+ "id": "U_0033"
+ }
+ ]
+ },
+ {
+ "id": "K_4",
+ "text": "៤",
+ "sk": [
+ {
+ "text": "4",
+ "id": "U_0034"
+ }
+ ]
+ },
+ {
+ "id": "K_5",
+ "text": "៥",
+ "sk": [
+ {
+ "text": "5",
+ "id": "U_0035"
+ }
+ ]
+ },
+ {
+ "id": "K_6",
+ "text": "៦",
+ "sk": [
+ {
+ "text": "6",
+ "id": "U_0036"
+ }
+ ]
+ },
+ {
+ "id": "K_7",
+ "text": "៧",
+ "sk": [
+ {
+ "text": "7",
+ "id": "U_0037"
+ }
+ ]
+ },
+ {
+ "id": "K_8",
+ "text": "៨",
+ "sk": [
+ {
+ "text": "8",
+ "id": "U_0038"
+ }
+ ]
+ },
+ {
+ "id": "K_9",
+ "text": "៩",
+ "sk": [
+ {
+ "text": "9",
+ "id": "U_0039"
+ }
+ ]
+ },
+ {
+ "id": "K_0",
+ "text": "០",
+ "sk": [
+ {
+ "text": "0",
+ "id": "U_0030"
+ },
+ {
+ "text": "",
+ "id": "U_17D3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "2",
+ "key": [
+ {
+ "id": "U_0040",
+ "text": "@",
+ "sk": [
+ {
+ "text": "©",
+ "id": "U_00A9"
+ },
+ {
+ "text": "®",
+ "id": "U_00AE"
+ }
+ ]
+ },
+ {
+ "id": "U_0023",
+ "text": "#",
+ "sk": [
+ {
+ "text": "№",
+ "id": "U_2116"
+ },
+ {
+ "text": "~",
+ "id": "U_007E"
+ }
+ ]
+ },
+ {
+ "id": "U_17DB",
+ "text": "៛",
+ "sk": [
+ {
+ "text": "$",
+ "id": "U_0024"
+ },
+ {
+ "text": "฿",
+ "id": "U_0E3F"
+ },
+ {
+ "text": "¢",
+ "id": "U_00A2"
+ },
+ {
+ "text": "£",
+ "id": "U_00A3"
+ },
+ {
+ "text": "¥",
+ "id": "U_00A5"
+ }
+ ]
+ },
+ {
+ "id": "U_0026",
+ "text": "&"
+ },
+ {
+ "id": "U_0025",
+ "text": "%",
+ "sk": [
+ {
+ "text": "‰",
+ "id": "U_2030"
+ },
+ {
+ "text": "‱",
+ "id": "U_2031"
+ }
+ ]
+ },
+ {
+ "id": "U_002B",
+ "text": "+",
+ "sk": [
+ {
+ "text": "-",
+ "id": "U_002D"
+ },
+ {
+ "text": "×",
+ "id": "U_00D7"
+ },
+ {
+ "text": "÷",
+ "id": "U_00F7"
+ },
+ {
+ "text": "±",
+ "id": "U_00B1"
+ }
+ ]
+ },
+ {
+ "id": "U_003D",
+ "text": "=",
+ "sk": [
+ {
+ "text": "_",
+ "id": "U_005F"
+ },
+ {
+ "text": "≠",
+ "id": "U_2260"
+ }
+ ]
+ },
+ {
+ "id": "U_002A",
+ "text": "*",
+ "sk": [
+ {
+ "text": "^",
+ "id": "U_005E"
+ }
+ ]
+ },
+ {
+ "id": "U_003F",
+ "text": "?",
+ "sk": [
+ {
+ "text": "¿",
+ "id": "U_00BF"
+ }
+ ]
+ },
+ {
+ "id": "U_0021",
+ "text": "!",
+ "sk": [
+ {
+ "text": "¡",
+ "id": "U_00A1"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "3",
+ "key": [
+ {
+ "id": "U_2018",
+ "text": "‘",
+ "sk": [
+ {
+ "text": "’",
+ "id": "U_2019"
+ }
+ ]
+ },
+ {
+ "id": "U_201C",
+ "text": "“",
+ "sk": [
+ {
+ "text": "”",
+ "id": "U_201D"
+ }
+ ]
+ },
+ {
+ "id": "U_00AB",
+ "text": "«",
+ "sk": [
+ {
+ "text": "»",
+ "id": "U_00BB"
+ }
+ ]
+ },
+ {
+ "id": "U_002F",
+ "text": "/",
+ "sk": [
+ {
+ "text": "\\",
+ "id": "U_005C"
+ },
+ {
+ "text": "|",
+ "id": "U_007C"
+ },
+ {
+ "text": "¦",
+ "id": "U_00A6"
+ }
+ ]
+ },
+ {
+ "id": "U_0028",
+ "text": "(",
+ "sk": [
+ {
+ "text": ")",
+ "id": "U_0029"
+ },
+ {
+ "text": "[",
+ "id": "U_005B"
+ },
+ {
+ "text": "]",
+ "id": "U_005D"
+ },
+ {
+ "text": "{",
+ "id": "U_007B"
+ },
+ {
+ "text": "}",
+ "id": "U_007D"
+ }
+ ]
+ },
+ {
+ "id": "U_17D9",
+ "text": "៙",
+ "sk": [
+ {
+ "text": "៚",
+ "id": "U_17DA"
+ },
+ {
+ "text": "ៜ",
+ "id": "U_17DC"
+ },
+ {
+ "text": "§",
+ "id": "U_00A7"
+ },
+ {
+ "text": "Ø",
+ "id": "U_00D8"
+ }
+ ]
+ },
+ {
+ "id": "U_17D7",
+ "text": "ៗ"
+ },
+ {
+ "id": "U_003C",
+ "text": "<",
+ "sk": [
+ {
+ "text": "≤",
+ "id": "U_2264"
+ },
+ {
+ "text": ">",
+ "id": "U_003E"
+ },
+ {
+ "text": "≥",
+ "id": "U_2265"
+ }
+ ]
+ },
+ {
+ "id": "U_17D6",
+ "text": "៖",
+ "sk": [
+ {
+ "text": ":",
+ "id": "U_003A"
+ },
+ {
+ "text": ";",
+ "id": "U_003B"
+ },
+ {
+ "text": "…",
+ "id": "U_2026"
+ }
+ ]
+ },
+ {
+ "id": "K_BKSP",
+ "text": "*BkSp*",
+ "sp": "1"
+ }
+ ]
+ },
+ {
+ "id": "4",
+ "key": [
+ {
+ "id": "K_LCONTROL",
+ "text": "១២៣",
+ "width": "140",
+ "sp": "2",
+ "nextlayer": "default"
+ },
+ {
+ "id": "K_LOPT",
+ "text": "*Menu*",
+ "width": "120",
+ "sp": "1"
+ },
+ {
+ "id": "K_SPACE",
+ "text": "",
+ "width": "555",
+ "layer": "shift"
+ },
+ {
+ "id": "K_PERIOD",
+ "text": "។",
+ "width": "120",
+ "sk": [
+ {
+ "text": "៕",
+ "id": "K_PERIOD",
+ "layer": "shift"
+ },
+ {
+ "text": "!",
+ "id": "U_0021"
+ },
+ {
+ "text": "?",
+ "id": "U_003F"
+ }
+ ]
+ },
+ {
+ "id": "K_ENTER",
+ "text": "*Enter*",
+ "width": "140",
+ "sp": "1"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "displayUnderlying": false,
+ "font": "Khmer Busra Kbd",
+ "fontsize": "0.8em"
+ }
+};
+ this.s_c_key_11=['','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''];
+ this.s_c_out_12="កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវសហឡអឝឞ";
+ this.s_v_gen_key_13=['','','','','','','','','','','','','','','',''];
+ this.s_v_gen_14="ាិីឹឺុូួើឿៀេែៃោៅ";
+ this.s_v_pseudo_key_15=['','',''];
+ this.s_v_pseudo_16="ំះៈ";
+ this.s_v_key_17=['','','','','','','','','','','','','','','','','','',''];
+ this.s_v_out_18="ាិីឹឺុូួើឿៀេែៃោៅំះៈ";
+ this.s_v_any_19="ាិីឹឺុូួើឿៀេែៃោៅំះៈ";
+ this.s_v_combo_R_20="េោុិីឹែ";
+ this.s_v_combo_N_21="ាុ";
+ this.s_v_combo_22="េោុិីឹែាុ";
+ this.s_ind_v_key_23=['','','','','','','','','','','','','','',''];
+ this.s_ind_v_out_24="ឥឦឧឨឩឪឫឬឭឮឯឰឱឲឳ";
+ this.s_diacritic_key_25=['','','','','','','','','','',''];
+ this.s_diacritic_out_26="់័៌៏៍ៈ៎៑៝ៜ្";
+ this.s_c_shifter_key_27=['',''];
+ this.s_c_shifter_28="៉៊";
+ this.s_punct_key_29=['','','','','','','',''];
+ this.s_punct_out_30="។៕៖ៗ៘៙៚៓";
+ this.s_latin_punct_key_31=['','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''];
+ this.s_latin_punct_out_32="«»()!\"%=?{}\\@*,×./[]+-÷:≈‘’;<>#&";
+ this.s_spaces_key_33=['','',''];
+ this.s_spaces_out_34=" ";
+ this.s_currency_key_35=['','',''];
+ this.s_currency_out_36="៛$€";
+ this.s_digit_key_37=['','','','','','','','','',''];
+ this.s_digit_out_38="០១២៣៤៥៦៧៨៩";
+ this.s_lek_attak_key_39=['','','','','','','','','',''];
+ this.s_lek_attak_out_40="៰៱៲៳៴៵៶៷៸៹";
+ this.s_lunar_date_key_41=['','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''];
+ this.s_lunar_date_out_42="᧬᧻᧹᧮᧢᧯᧰᧱᧧᧲᧳᧴᧽᧼᧨᧩᧠᧣᧭᧤᧦᧺᧡᧸᧥᧷᧵᧾᧿᧪᧫᧶";
+ this.s_input_subcons_43=['','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''];
+ this.s_subcons_44="កខគឃងចឆជឈញដឋឌឍណតថទធនបផពភមយរលវឝឞសហឡអ";
+ this.s_arabic_digit_key_45=['','','','','','','','','',''];
+ this.s_arabic_digit_out_46="0123456789";
+ this.s_v_above_47="ិីឹឺើ័";
+ this.s_shiftable_c_1st_48="សហអ";
+ this.s_shiftable_BA_49="ប";
+ this.s_shiftable_c_2nd_50="ងញមយរវនល";
+ this.s_shiftable_c_2nd_with_BA_51="ងញមយរវនលប";
+ this.s_c_2nd_combo_LO_52="យមងបវ";
+ this.s_c_2nd_combo_MO_53="យលងរ";
+ this.s_c_1st_combo_LO_54="បហអ";
+ this.s_c_1st_combo_MO_55="ហសអ";
+ this.s_c_combo_SA_56="បយលមនញងរវអ";
+ this.s_c_combo_QA_57="ឆឈបផតទ";
+ this.s_c_combo_HA_58="វឣ";
+ this.s62="touch";
+ this.KVS=[];
+ this.gs=function(t,e) {
+ return this.g_main_0(t,e);
+ };
+ this.gs=function(t,e) {
+ return this.g_main_0(t,e);
+ };
+ this.g_main_0=function(t,e) {
+ var k=KeymanWeb,r=0,m=0;
+ if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_BKSP /* 0x08 */)) {
+ if(k.KFCM(2,t,['្',{t:'a',a:this.s_c_out_12}])&&k.KIFS(31,this.s62,t)){
+ r=m=1; // Line 266
+ k.KDC(2,t);
+ }
+ else if(k.KFCM(2,t,[{t:'a',a:this.s_v_combo_N_21},'ំ'])){
+ r=m=1; // Line 229
+ k.KDC(2,t);
+ }
+ else if(k.KFCM(2,t,[{t:'a',a:this.s_v_combo_R_20},'ះ'])){
+ r=m=1; // Line 230
+ k.KDC(2,t);
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_B /* 0x42 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឞ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_K /* 0x4B */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឝ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_QUOTE /* 0xDE */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ៈ");
+ }
+ else if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"ៈ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_E /* 0x45 */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឯ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_I /* 0x49 */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឦ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_O /* 0x4F */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឱ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_P /* 0x50 */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឰ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_R /* 0x52 */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឫ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_T /* 0x54 */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឨ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_LBRKT /* 0xDB */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឩ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_RBRKT /* 0xDD */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឳ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_3 /* 0x33 */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"៑");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_Q /* 0x51 */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"ៜ");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_W /* 0x57 */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"៝");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_EQUAL /* 0xBB */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"៎");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_6 /* 0x36 */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"៙");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_7 /* 0x37 */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"៚");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_L /* 0x4C */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"៘");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_M /* 0x4D */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"៓");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_COLON /* 0xBA */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"៖");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_0 /* 0x30 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"}");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_1 /* 0x31 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_2 /* 0x32 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"@");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_8 /* 0x38 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"*");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_9 /* 0x39 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"{");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_A /* 0x41 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"+");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_C /* 0x43 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"#");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_D /* 0x44 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"×");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_F /* 0x46 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"÷");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_G /* 0x47 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,":");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_H /* 0x48 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"‘");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_J /* 0x4A */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"’");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_N /* 0x4E */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,";");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_S /* 0x53 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"-");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_U /* 0x55 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"]");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_V /* 0x56 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"&");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_X /* 0x58 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,">");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_Y /* 0x59 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"[");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_Z /* 0x5A */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"<");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_COMMA /* 0xBC */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,",");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_HYPHEN /* 0xBD */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"≈");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_PERIOD /* 0xBE */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,".");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_SLASH /* 0xBF */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"/");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_BKQUOTE /* 0xC0 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_BKSLASH /* 0xDC */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"\\");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_4 /* 0x34 */)) {
+ if(1){
+ r=m=1; // Line 195
+ k.KDC(0,t);
+ k.KO(-1,t,"$");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_5 /* 0x35 */)) {
+ if(1){
+ r=m=1; // Line 195
+ k.KDC(0,t);
+ k.KO(-1,t,"€");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_0 /* 0x30 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៰");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_1 /* 0x31 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៱");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_2 /* 0x32 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៲");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_3 /* 0x33 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៳");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_4 /* 0x34 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៴");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_5 /* 0x35 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៵");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_6 /* 0x36 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៶");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_7 /* 0x37 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៷");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_8 /* 0x38 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៸");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_9 /* 0x39 */)) {
+ if(1){
+ r=m=1; // Line 197
+ k.KDC(0,t);
+ k.KO(-1,t,"៹");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_A /* 0x41 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧬");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_B /* 0x42 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧻");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_C /* 0x43 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧹");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_D /* 0x44 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧮");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_E /* 0x45 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧢");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_F /* 0x46 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧯");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_G /* 0x47 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧰");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_H /* 0x48 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧱");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_I /* 0x49 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧧");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_J /* 0x4A */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧲");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_K /* 0x4B */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧳");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_L /* 0x4C */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧴");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_M /* 0x4D */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧽");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_N /* 0x4E */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧼");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_O /* 0x4F */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧨");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_P /* 0x50 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧩");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_Q /* 0x51 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧠");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_R /* 0x52 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧣");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_S /* 0x53 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧭");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_T /* 0x54 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧤");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_U /* 0x55 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧦");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_V /* 0x56 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧺");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_W /* 0x57 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧡");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_X /* 0x58 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧸");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_Y /* 0x59 */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧥");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_Z /* 0x5A */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧷");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_COLON /* 0xBA */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧵");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_COMMA /* 0xBC */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧾");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_PERIOD /* 0xBE */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧿");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_LBRKT /* 0xDB */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧪");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_RBRKT /* 0xDD */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧫");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_QUOTE /* 0xDE */)) {
+ if(1){
+ r=m=1; // Line 198
+ k.KDC(0,t);
+ k.KO(-1,t,"᧶");
+ }
+ }
+ else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_SPACE /* 0x20 */)) {
+ if(1){
+ r=m=1; // Line 199
+ k.KDC(0,t);
+ k.KO(-1,t," ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x100)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ក");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x101)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ខ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x102)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្គ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x103)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឃ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x104)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ង");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x105)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ច");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x106)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឆ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x107)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ជ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x108)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឈ");
+ }
+ }
+ if(m) {}
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x109)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ញ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x10A)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ដ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x10B)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឋ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x10C)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឌ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x10D)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឍ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x10E)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ណ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x10F)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ត");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x110)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ថ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x111)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ទ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x112)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ធ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x113)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ន");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x114)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ប");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x115)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ផ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x116)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ព");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x117)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ភ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x118)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ម");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x119)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្យ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x11A)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្រ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x11B)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ល");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x11C)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្វ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x11D)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឝ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x11E)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឞ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x11F)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ស");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x120)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ហ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x121)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្ឡ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, 0x122)) {
+ if(1){
+ r=m=1; // Line 262
+ k.KDC(0,t);
+ k.KO(-1,t,"្អ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_NPSTAR /* 0x6A */)) {
+ if(1){
+ r=m=1; // Line 268
+ k.KDC(0,t);
+ k.KO(-1,t,"*");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_NPSTAR /* 0x6A */)) {
+ if(1){
+ r=m=1; // Line 269
+ k.KDC(0,t);
+ k.KO(-1,t,"*");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_NPPLUS /* 0x6B */)) {
+ if(1){
+ r=m=1; // Line 270
+ k.KDC(0,t);
+ k.KO(-1,t,"+");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_NPPLUS /* 0x6B */)) {
+ if(1){
+ r=m=1; // Line 271
+ k.KDC(0,t);
+ k.KO(-1,t,"+");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_NPMINUS /* 0x6D */)) {
+ if(1){
+ r=m=1; // Line 272
+ k.KDC(0,t);
+ k.KO(-1,t,"-");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_NPMINUS /* 0x6D */)) {
+ if(1){
+ r=m=1; // Line 273
+ k.KDC(0,t);
+ k.KO(-1,t,"-");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_NPDOT /* 0x6E */)) {
+ if(1){
+ r=m=1; // Line 274
+ k.KDC(0,t);
+ k.KO(-1,t,".");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_NPDOT /* 0x6E */)) {
+ if(1){
+ r=m=1; // Line 275
+ k.KDC(0,t);
+ k.KO(-1,t,".");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_NPSLASH /* 0x6F */)) {
+ if(1){
+ r=m=1; // Line 276
+ k.KDC(0,t);
+ k.KO(-1,t,"/");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_NPSLASH /* 0x6F */)) {
+ if(1){
+ r=m=1; // Line 277
+ k.KDC(0,t);
+ k.KO(-1,t,"/");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_SPACE /* 0x20 */)) {
+ if(k.KFCM(1,t,[''])){
+ r=m=1; // Line 225
+ k.KDC(1,t);
+ k.KO(-1,t," ");
+ }
+ else if(1){
+ r=m=1; // Line 199
+ k.KDC(0,t);
+ k.KO(-1,t,"");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_SPACE /* 0x20 */)) {
+ if(1){
+ r=m=1; // Line 199
+ k.KDC(0,t);
+ k.KO(-1,t," ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_1 /* 0x31 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"!");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_QUOTE /* 0xDE */)) {
+ if(k.KFCM(3,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ'])){
+ r=m=1; // Line 244
+ k.KDC(3,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្អ៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54}])){
+ r=m=1; // Line 245
+ k.KDC(3,t);
+ k.KO(-1,t,"ល្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55}])){
+ r=m=1; // Line 246
+ k.KDC(3,t);
+ k.KO(-1,t,"ម្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56}])){
+ r=m=1; // Line 247
+ k.KDC(3,t);
+ k.KO(-1,t,"ស្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ'])){
+ r=m=1; // Line 248
+ k.KDC(3,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្ហ៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,['អ','្','ង'])){
+ r=m=1; // Line 249
+ k.KDC(3,t);
+ k.KO(-1,t,"អ្ង៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,['អ','្','វ'])){
+ r=m=1; // Line 250
+ k.KDC(3,t);
+ k.KO(-1,t,"អ្វ៉");
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_c_shifter_28}])){
+ r=m=1; // Line 215
+ k.KDC(1,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_shiftable_c_1st_48}])){
+ r=m=1; // Line 239
+ k.KDC(1,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៉");
+ k.KB(t);
+ }
+ else if(1){
+ r=m=1; // Line 192
+ k.KDC(0,t);
+ k.KO(-1,t,"៉");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_3 /* 0x33 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"\"");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_4 /* 0x34 */)) {
+ if(1){
+ r=m=1; // Line 195
+ k.KDC(0,t);
+ k.KO(-1,t,"៛");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_5 /* 0x35 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"%");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_7 /* 0x37 */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"័");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_QUOTE /* 0xDE */)) {
+ if(k.KFCM(2,t,['្',{t:'a',a:this.s_c_out_12}])){
+ r=m=1; // Line 214
+ k.KDC(2,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_out_12,2,t);
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_v_gen_14}])){
+ r=m=1; // Line 211
+ k.KDC(1,t);
+ k.KIO(-1,this.s_v_gen_14,1,t);
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_v_pseudo_16}])){
+ r=m=1; // Line 212
+ k.KDC(1,t);
+ k.KIO(-1,this.s_v_pseudo_16,1,t);
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_c_shifter_28}])){
+ r=m=1; // Line 213
+ k.KDC(1,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ k.KB(t);
+ }
+ else if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"់");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_9 /* 0x39 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"(");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_0 /* 0x30 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,")");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_8 /* 0x38 */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"៏");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_EQUAL /* 0xBB */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"=");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_COMMA /* 0xBC */)) {
+ if(1){
+ r=m=1; // Line 206
+ k.KDC(0,t);
+ k.KO(-1,t,"ុំ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_HYPHEN /* 0xBD */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឥ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_PERIOD /* 0xBE */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"។");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_SLASH /* 0xBF */)) {
+ if(k.KFCM(3,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52}])){
+ r=m=1; // Line 254
+ k.KDC(3,t);
+ k.KO(-1,t,"ល្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៊");
+ k.KB(t);
+ }
+ else if(k.KFCM(3,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53}])){
+ r=m=1; // Line 255
+ k.KDC(3,t);
+ k.KO(-1,t,"ម្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៊");
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_c_shifter_28}])){
+ r=m=1; // Line 215
+ k.KDC(1,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ k.KB(t);
+ }
+ else if(k.KFCM(1,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51}])){
+ r=m=1; // Line 240
+ k.KDC(1,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៊");
+ k.KB(t);
+ }
+ else if(1){
+ r=m=1; // Line 192
+ k.KDC(0,t);
+ k.KO(-1,t,"៊");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_0 /* 0x30 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"០");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_1 /* 0x31 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"១");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_2 /* 0x32 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"២");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_3 /* 0x33 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៣");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_4 /* 0x34 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៤");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_5 /* 0x35 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៥");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_6 /* 0x36 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៦");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_7 /* 0x37 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៧");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_8 /* 0x38 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៨");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_9 /* 0x39 */)) {
+ if(1){
+ r=m=1; // Line 196
+ k.KDC(0,t);
+ k.KO(-1,t,"៩");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_COLON /* 0xBA */)) {
+ if(1){
+ r=m=1; // Line 205
+ k.KDC(0,t);
+ k.KO(-1,t,"ោះ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_COLON /* 0xBA */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ើ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_COMMA /* 0xBC */)) {
+ if(1){
+ r=m=1; // Line 207
+ k.KDC(0,t);
+ k.KO(-1,t,"ុះ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_EQUAL /* 0xBB */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឲ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_PERIOD /* 0xBE */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"៕");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_SLASH /* 0xBF */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"?");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_2 /* 0x32 */)) {
+ if(1){
+ r=m=1; // Line 193
+ k.KDC(0,t);
+ k.KO(-1,t,"ៗ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_A /* 0x41 */)) {
+ if(1){
+ r=m=1; // Line 203
+ k.KDC(0,t);
+ k.KO(-1,t,"ាំ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_B /* 0x42 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ព");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_C /* 0x43 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ជ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_D /* 0x44 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឌ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_E /* 0x45 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ែ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_F /* 0x46 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ធ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_G /* 0x47 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"អ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_H /* 0x48 */)) {
+ if(k.KFCM(1,t,['ះ'])){
+ r=m=1; // Line 219
+ k.KDC(1,t);
+ k.KO(-1,t,"ៈ");
+ }
+ else if(k.KFCM(1,t,['ៈ'])){
+ r=m=1; // Line 220
+ k.KDC(1,t);
+ k.KO(-1,t,"ះ");
+ }
+ else if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ះ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_I /* 0x49 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ី");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_J /* 0x4A */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ញ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_K /* 0x4B */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"គ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_L /* 0x4C */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឡ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_M /* 0x4D */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ំ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_N /* 0x4E */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ណ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_O /* 0x4F */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ៅ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_P /* 0x50 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ភ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_Q /* 0x51 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឈ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_R /* 0x52 */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឬ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_S /* 0x53 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ៃ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_T /* 0x54 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ទ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_U /* 0x55 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ូ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_V /* 0x56 */)) {
+ if(1){
+ r=m=1; // Line 204
+ k.KDC(0,t);
+ k.KO(-1,t,"េះ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_W /* 0x57 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ឺ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_X /* 0x58 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឃ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_Y /* 0x59 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ួ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_Z /* 0x5A */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឍ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_LBRKT /* 0xDB */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ៀ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_BKSLASH /* 0xDC */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឮ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_RBRKT /* 0xDD */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឪ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_6 /* 0x36 */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"៍");
+ }
+ }
+ if(m) {}
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_HYPHEN /* 0xBD */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"៌");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_BKQUOTE /* 0xC0 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"«");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_A /* 0x41 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ា");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_B /* 0x42 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ប");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_C /* 0x43 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ច");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_D /* 0x44 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ដ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_E /* 0x45 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"េ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_F /* 0x46 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ថ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_G /* 0x47 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ង");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_H /* 0x48 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ហ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_I /* 0x49 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ិ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_J /* 0x4A */)) {
+ if(1){
+ r=m=1; // Line 191
+ k.KDC(0,t);
+ k.KO(-1,t,"្");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_K /* 0x4B */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ក");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_L /* 0x4C */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ល");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_M /* 0x4D */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ម");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_N /* 0x4E */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ន");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_O /* 0x4F */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ោ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_P /* 0x50 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ផ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_Q /* 0x51 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឆ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_R /* 0x52 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"រ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_S /* 0x53 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ស");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_T /* 0x54 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ត");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_U /* 0x55 */)) {
+ if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ា','ំ'])){
+ r=m=1; // Line 234
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ា','ំ'])){
+ r=m=1; // Line 235
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ុ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_V /* 0x56 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"វ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_W /* 0x57 */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ឹ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_X /* 0x58 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ខ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_Y /* 0x59 */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"យ");
+ }
+ }
+ else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_Z /* 0x5A */)) {
+ if(1){
+ r=m=1; // Line 188
+ k.KDC(0,t);
+ k.KO(-1,t,"ឋ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_LBRKT /* 0xDB */)) {
+ if(1){
+ r=m=1; // Line 189
+ k.KDC(0,t);
+ k.KO(-1,t,"ឿ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_BKSLASH /* 0xDC */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឭ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_RBRKT /* 0xDD */)) {
+ if(1){
+ r=m=1; // Line 190
+ k.KDC(0,t);
+ k.KO(-1,t,"ឧ");
+ }
+ }
+ else if(k.KKM(e, modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4010 */, keyCodes.K_BKQUOTE /* 0xC0 */)) {
+ if(1){
+ r=m=1; // Line 194
+ k.KDC(0,t);
+ k.KO(-1,t,"»");
+ }
+ }
+ if(m==1) {
+
+ k.KDC(-1,t);
+ r=this.g_normalise_1(t,e);
+ m=2;
+ }
+ return r;
+ };
+ this.g_normalise_1=function(t,e) {
+ var k=KeymanWeb,r=1,m=0;
+ if(k.KFCM(7,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','ុ','ំ','ា','ំ'])){
+ m=1; // Line 376
+ k.KDC(7,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 381
+ k.KDC(7,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 386
+ k.KDC(7,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ស','្','ប','ុ','ំ','ា','ំ'])){
+ m=1; // Line 391
+ k.KDC(7,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 396
+ k.KDC(7,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','ុ','ំ','ា','ំ'])){
+ m=1; // Line 401
+ k.KDC(7,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['អ','្','ង','ុ','ំ','ា','ំ'])){
+ m=1; // Line 406
+ k.KDC(7,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['អ','្','វ','ុ','ំ','ា','ំ'])){
+ m=1; // Line 411
+ k.KDC(7,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ហ','្','ប','ុ','ំ','ា','ំ'])){
+ m=1; // Line 416
+ k.KDC(7,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ហ','្',{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 422
+ k.KDC(7,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 429
+ k.KDC(7,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(7,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 434
+ k.KDC(7,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['្','ដ',{t:'a',a:this.s_v_combo_N_21},'ំ','្','រ'])){
+ m=1; // Line 340
+ k.KDC(6,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_combo_N_21,3,t);
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['្','ដ',{t:'a',a:this.s_v_combo_R_20},'ះ','្','រ'])){
+ m=1; // Line 341
+ k.KDC(6,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_combo_R_20,3,t);
+ k.KO(-1,t,"ះ");
+ }
+ else if(k.KFCM(6,t,['្','រ',{t:'a',a:this.s_v_combo_N_21},'ំ','្','ដ'])){
+ m=1; // Line 344
+ k.KDC(6,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_combo_N_21,3,t);
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['្','រ',{t:'a',a:this.s_v_combo_R_20},'ះ','្','ដ'])){
+ m=1; // Line 345
+ k.KDC(6,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_combo_R_20,3,t);
+ k.KO(-1,t,"ះ");
+ }
+ else if(k.KFCM(6,t,['្','រ',{t:'a',a:this.s_v_combo_N_21},'ំ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 350
+ k.KDC(6,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,6,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_combo_N_21,3,t);
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['្','រ',{t:'a',a:this.s_v_combo_R_20},'ះ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 351
+ k.KDC(6,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,6,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_combo_R_20,3,t);
+ k.KO(-1,t,"ះ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','ុ','ា','ំ'])){
+ m=1; // Line 374
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'ុ','ា','ំ'])){
+ m=1; // Line 379
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'ុ','ា','ំ'])){
+ m=1; // Line 384
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ស','្','ប','ុ','ា','ំ'])){
+ m=1; // Line 389
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'ុ','ា','ំ'])){
+ m=1; // Line 394
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','ុ','ា','ំ'])){
+ m=1; // Line 399
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','ុ','ា','ំ'])){
+ m=1; // Line 404
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','ុ','ា','ំ'])){
+ m=1; // Line 409
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ហ','្','ប','ុ','ា','ំ'])){
+ m=1; // Line 414
+ k.KDC(6,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KO(-1,t,"ប");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ហ','្',{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ','ា','ំ'])){
+ m=1; // Line 420
+ k.KDC(6,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,3,t);
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'ុ','ា','ំ'])){
+ m=1; // Line 427
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'ុ','ា','ំ'])){
+ m=1; // Line 432
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'៊',{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 454
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_gen_14,5,t);
+ k.KIO(-1,this.s_v_pseudo_16,6,t);
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'៊',{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 455
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_gen_14,5,t);
+ k.KIO(-1,this.s_v_pseudo_16,6,t);
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','៉','ា','ំ'])){
+ m=1; // Line 489
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'៉','ា','ំ'])){
+ m=1; // Line 490
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'៉','ា','ំ'])){
+ m=1; // Line 491
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ស','្','ប','៉','ា','ំ'])){
+ m=1; // Line 492
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'៉','ា','ំ'])){
+ m=1; // Line 493
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','៉','ា','ំ'])){
+ m=1; // Line 494
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','៉','ា','ំ'])){
+ m=1; // Line 495
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','៉','ា','ំ'])){
+ m=1; // Line 496
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','ា','ុ','ំ'])){
+ m=1; // Line 503
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','ុ','ំ','ា'])){
+ m=1; // Line 504
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'ា','ុ','ំ'])){
+ m=1; // Line 506
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'ុ','ំ','ា'])){
+ m=1; // Line 507
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'ា','ុ','ំ'])){
+ m=1; // Line 509
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'ុ','ំ','ា'])){
+ m=1; // Line 510
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'ា','ុ','ំ'])){
+ m=1; // Line 512
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'ុ','ំ','ា'])){
+ m=1; // Line 513
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','ា','ុ','ំ'])){
+ m=1; // Line 515
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','ុ','ំ','ា'])){
+ m=1; // Line 516
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','ា','ុ','ំ'])){
+ m=1; // Line 518
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','ុ','ំ','ា'])){
+ m=1; // Line 519
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','ា','ុ','ំ'])){
+ m=1; // Line 521
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','ុ','ំ','ា'])){
+ m=1; // Line 522
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KO(-1,t,"ុ");
+ k.KO(-1,t,"ា");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'ា','ុ','ំ'])){
+ m=1; // Line 529
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'ុ','ំ','ា'])){
+ m=1; // Line 530
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'ា','ុ','ំ'])){
+ m=1; // Line 532
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'ុ','ំ','ា'])){
+ m=1; // Line 533
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','េ','ុ','ី'])){
+ m=1; // Line 541
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊ើ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','ុ','េ','ី'])){
+ m=1; // Line 542
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊ើ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','៉','េ','ី'])){
+ m=1; // Line 543
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊ើ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'េ','ុ','ី'])){
+ m=1; // Line 545
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'ុ','េ','ី'])){
+ m=1; // Line 546
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'៉','េ','ី'])){
+ m=1; // Line 547
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'េ','ុ','ី'])){
+ m=1; // Line 549
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'ុ','េ','ី'])){
+ m=1; // Line 550
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'៉','េ','ី'])){
+ m=1; // Line 551
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'េ','ុ','ី'])){
+ m=1; // Line 553
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'ុ','េ','ី'])){
+ m=1; // Line 554
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'៉','េ','ី'])){
+ m=1; // Line 555
+ k.KDC(6,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','េ','ុ','ី'])){
+ m=1; // Line 557
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊ើ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','ុ','េ','ី'])){
+ m=1; // Line 558
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊ើ");
+ }
+ else if(k.KFCM(6,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','៉','េ','ី'])){
+ m=1; // Line 559
+ k.KDC(6,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊ើ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','េ','ុ','ី'])){
+ m=1; // Line 561
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊ើ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','ុ','េ','ី'])){
+ m=1; // Line 562
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊ើ");
+ }
+ else if(k.KFCM(6,t,['អ','្','ង','៉','េ','ី'])){
+ m=1; // Line 563
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊ើ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','េ','ុ','ី'])){
+ m=1; // Line 565
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊ើ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','ុ','េ','ី'])){
+ m=1; // Line 566
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊ើ");
+ }
+ else if(k.KFCM(6,t,['អ','្','វ','៉','េ','ី'])){
+ m=1; // Line 567
+ k.KDC(6,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊ើ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'េ','ុ','ី'])){
+ m=1; // Line 575
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'ុ','េ','ី'])){
+ m=1; // Line 576
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(6,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'៊','េ','ី'])){
+ m=1; // Line 577
+ k.KDC(6,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'េ','ុ','ី'])){
+ m=1; // Line 579
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'ុ','េ','ី'])){
+ m=1; // Line 580
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(6,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'៊','េ','ី'])){
+ m=1; // Line 581
+ k.KDC(6,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(6,t,['្','យ','្',{t:'a',a:this.s_c_out_12},'េ','ឺ'])){
+ m=1; // Line 631
+ k.KDC(6,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_out_12,4,t);
+ k.KO(-1,t,"ឿ");
+ }
+ else if(k.KFCM(6,t,['្','យ','្',{t:'a',a:this.s_c_out_12},'េ','ឹ'])){
+ m=1; // Line 632
+ k.KDC(6,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_out_12,4,t);
+ k.KO(-1,t,"ឿ");
+ }
+ else if(k.KFCM(6,t,['្','យ','្',{t:'a',a:this.s_c_out_12},'េ','ី'])){
+ m=1; // Line 633
+ k.KDC(6,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_out_12,4,t);
+ k.KO(-1,t,"ឿ");
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_shifter_28},{t:'a',a:this.s_v_combo_N_21},'ំ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 331
+ k.KDC(5,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,5,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ k.KIO(-1,this.s_v_combo_N_21,2,t);
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_shifter_28},{t:'a',a:this.s_v_combo_R_20},'ះ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 332
+ k.KDC(5,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,5,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ k.KIO(-1,this.s_v_combo_R_20,2,t);
+ k.KO(-1,t,"ះ");
+ }
+ else if(k.KFCM(5,t,['្','ដ',{t:'a',a:this.s_v_any_19},'្','រ'])){
+ m=1; // Line 339
+ k.KDC(5,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_any_19,3,t);
+ }
+ else if(k.KFCM(5,t,['្','រ',{t:'a',a:this.s_v_any_19},'្','ដ'])){
+ m=1; // Line 343
+ k.KDC(5,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_any_19,3,t);
+ }
+ else if(k.KFCM(5,t,['្','រ',{t:'a',a:this.s_c_shifter_28},'្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 347
+ k.KDC(5,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,5,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_c_shifter_28,3,t);
+ }
+ else if(k.KFCM(5,t,['្','រ',{t:'a',a:this.s_v_any_19},'្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 349
+ k.KDC(5,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,5,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ k.KIO(-1,this.s_v_any_19,3,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 373
+ k.KDC(5,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ',{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 375
+ k.KDC(5,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 378
+ k.KDC(5,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 380
+ k.KDC(5,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 383
+ k.KDC(5,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 385
+ k.KDC(5,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ if(m) {}
+ else if(k.KFCM(5,t,['ស','្','ប','ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 388
+ k.KDC(5,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ស','្','ប',{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 390
+ k.KDC(5,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 393
+ k.KDC(5,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 395
+ k.KDC(5,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 398
+ k.KDC(5,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ',{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 400
+ k.KDC(5,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['អ','្','ង','ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 403
+ k.KDC(5,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['អ','្','ង',{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 405
+ k.KDC(5,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['អ','្','វ','ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 408
+ k.KDC(5,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['អ','្','វ',{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 410
+ k.KDC(5,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ហ','្','ប','ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 413
+ k.KDC(5,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ហ','្','ប',{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 415
+ k.KDC(5,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ហ','្',{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 419
+ k.KDC(5,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ហ','្',{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 421
+ k.KDC(5,t);
+ k.KO(-1,t,"ហ");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 426
+ k.KDC(5,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 428
+ k.KDC(5,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 431
+ k.KDC(5,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 433
+ k.KDC(5,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 441
+ k.KDC(5,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ','ំ','ា','ំ'])){
+ m=1; // Line 448
+ k.KDC(5,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(5,t,['ល','្',{t:'a',a:this.s_c_2nd_combo_LO_52},'៊',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 452
+ k.KDC(5,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_LO_52,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ម','្',{t:'a',a:this.s_c_2nd_combo_MO_53},'៊',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 453
+ k.KDC(5,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_2nd_combo_MO_53,3,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['្',{t:'a',a:this.s_shiftable_c_2nd_50},'៊',{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 463
+ k.KDC(5,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_shiftable_c_2nd_50,2,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_gen_14,4,t);
+ k.KIO(-1,this.s_v_pseudo_16,5,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_combo_QA_57},'្','អ','៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 481
+ k.KDC(5,t);
+ k.KIO(-1,this.s_c_combo_QA_57,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"អ៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ល','្',{t:'a',a:this.s_c_1st_combo_LO_54},'៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 482
+ k.KDC(5,t);
+ k.KO(-1,t,"ល");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_LO_54,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ម','្',{t:'a',a:this.s_c_1st_combo_MO_55},'៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 483
+ k.KDC(5,t);
+ k.KO(-1,t,"ម");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_1st_combo_MO_55,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ស','្','ប','៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 484
+ k.KDC(5,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ប៉");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ស','្',{t:'a',a:this.s_c_combo_SA_56},'៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 485
+ k.KDC(5,t);
+ k.KO(-1,t,"ស");
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_c_combo_SA_56,3,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,[{t:'a',a:this.s_c_combo_HA_58},'្','ហ','៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 486
+ k.KDC(5,t);
+ k.KIO(-1,this.s_c_combo_HA_58,1,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ហ៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['អ','្','ង','៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 487
+ k.KDC(5,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"ង៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['អ','្','វ','៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 488
+ k.KDC(5,t);
+ k.KO(-1,t,"អ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វ៊");
+ k.KIO(-1,this.s_v_above_47,5,t);
+ }
+ else if(k.KFCM(5,t,['ព','័','ន','្','ឋ'])){
+ m=1; // Line 619
+ k.KDC(5,t);
+ k.KO(-1,t,"ព");
+ k.KO(-1,t,"័");
+ k.KO(-1,t,"ន");
+ k.KO(-1,t,"្ធ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 312
+ k.KDC(4,t);
+ k.KIO(-1,this.s_v_gen_14,3,t);
+ k.KIO(-1,this.s_v_pseudo_16,4,t);
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_v_combo_N_21},'ំ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 325
+ k.KDC(4,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,4,t);
+ k.KIO(-1,this.s_v_combo_N_21,1,t);
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_v_combo_R_20},'ះ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 326
+ k.KDC(4,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,4,t);
+ k.KIO(-1,this.s_v_combo_R_20,1,t);
+ k.KO(-1,t,"ះ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_c_shifter_28},{t:'a',a:this.s_v_any_19},'្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 330
+ k.KDC(4,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,4,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ k.KIO(-1,this.s_v_any_19,2,t);
+ }
+ else if(k.KFCM(4,t,['្','ដ','្','រ'])){
+ m=1; // Line 336
+ k.KDC(4,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ }
+ else if(k.KFCM(4,t,['្','រ','្','ដ'])){
+ m=1; // Line 337
+ k.KDC(4,t);
+ k.KO(-1,t,"្ត");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ }
+ else if(k.KFCM(4,t,['្','រ','្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 348
+ k.KDC(4,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,4,t);
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"រ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_c_shifter_28},{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 362
+ k.KDC(4,t);
+ k.KIO(-1,this.s_v_gen_14,2,t);
+ k.KIO(-1,this.s_v_pseudo_16,3,t);
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ុ','ា','ំ'])){
+ m=1; // Line 439
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ','ា','ំ'])){
+ m=1; // Line 446
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_50},'៊',{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 460
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_50,1,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_gen_14,3,t);
+ k.KIO(-1,this.s_v_pseudo_16,4,t);
+ }
+ else if(k.KFCM(4,t,['្',{t:'a',a:this.s_shiftable_c_2nd_50},'៊',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 462
+ k.KDC(4,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_shiftable_c_2nd_50,2,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,4,t);
+ }
+ else if(k.KFCM(4,t,['ប','្','យ',{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 467
+ k.KDC(4,t);
+ k.KO(-1,t,"ប្យ");
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,['ស','្','ប',{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 468
+ k.KDC(4,t);
+ k.KO(-1,t,"ស្ប");
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,['ឆ','្','ប',{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 469
+ k.KDC(4,t);
+ k.KO(-1,t,"ឆ្ប");
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,['ប','្','យ',{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 470
+ k.KDC(4,t);
+ k.KO(-1,t,"ប្យ");
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,['ស','្','ប',{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 471
+ k.KDC(4,t);
+ k.KO(-1,t,"ស្ប");
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,['ឆ','្','ប',{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 472
+ k.KDC(4,t);
+ k.KO(-1,t,"ឆ្ប");
+ k.KIO(-1,this.s_c_shifter_28,4,t);
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'៉',{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 477
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_gen_14,3,t);
+ k.KIO(-1,this.s_v_pseudo_16,4,t);
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ា','ុ','ំ'])){
+ m=1; // Line 500
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ុ','ំ','ា'])){
+ m=1; // Line 501
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ា','ុ','ំ'])){
+ m=1; // Line 526
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ','ំ','ា'])){
+ m=1; // Line 527
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KO(-1,t,"ា");
+ k.KO(-1,t,"ំ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'េ','ុ','ី'])){
+ m=1; // Line 537
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ុ','េ','ី'])){
+ m=1; // Line 538
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_1st_48},'៉','េ','ី'])){
+ m=1; // Line 539
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊ើ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_50},'េ','ុ','ី'])){
+ m=1; // Line 571
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_50,1,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_50},'ុ','េ','ី'])){
+ m=1; // Line 572
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_50,1,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(4,t,[{t:'a',a:this.s_shiftable_c_2nd_50},'៊','េ','ី'])){
+ m=1; // Line 573
+ k.KDC(4,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_50,1,t);
+ k.KO(-1,t,"៉ើ");
+ }
+ else if(k.KFCM(4,t,['ព','ន','្','ឋ'])){
+ m=1; // Line 618
+ k.KDC(4,t);
+ k.KO(-1,t,"ព");
+ k.KO(-1,t,"ន");
+ k.KO(-1,t,"្ធ");
+ }
+ else if(k.KFCM(4,t,['្','យ','េ','ឺ'])){
+ m=1; // Line 627
+ k.KDC(4,t);
+ k.KO(-1,t,"ឿ");
+ }
+ else if(k.KFCM(4,t,['្','យ','េ','ឹ'])){
+ m=1; // Line 628
+ k.KDC(4,t);
+ k.KO(-1,t,"ឿ");
+ }
+ else if(k.KFCM(4,t,['្','យ','េ','ី'])){
+ m=1; // Line 629
+ k.KDC(4,t);
+ k.KO(-1,t,"ឿ");
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_v_gen_14}])){
+ m=1; // Line 308
+ k.KDC(3,t);
+ k.KIO(-1,this.s_v_gen_14,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 309
+ k.KDC(3,t);
+ k.KIO(-1,this.s_v_pseudo_16,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 310
+ k.KDC(3,t);
+ k.KIO(-1,this.s_v_gen_14,2,t);
+ k.KIO(-1,this.s_v_pseudo_16,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 311
+ k.KDC(3,t);
+ k.KIO(-1,this.s_v_gen_14,2,t);
+ k.KIO(-1,this.s_v_pseudo_16,3,t);
+ }
+ else if(k.KFCM(3,t,['្',{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 320
+ k.KDC(3,t);
+ k.KIO(-1,this.s_v_gen_14,2,t);
+ k.KIO(-1,this.s_v_pseudo_16,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_v_any_19},'្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 324
+ k.KDC(3,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,3,t);
+ k.KIO(-1,this.s_v_any_19,1,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_c_shifter_28},'្',{t:'a',a:this.s_subcons_44}])){
+ m=1; // Line 355
+ k.KDC(3,t);
+ k.KO(-1,t,"្");
+ k.KIO(-1,this.s_subcons_44,3,t);
+ k.KIO(-1,this.s_c_shifter_28,1,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 360
+ k.KDC(3,t);
+ k.KIO(-1,this.s_c_shifter_28,3,t);
+ k.KIO(-1,this.s_v_gen_14,1,t);
+ k.KIO(-1,this.s_v_pseudo_16,2,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_c_shifter_28},{t:'a',a:this.s_v_any_19},{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 361
+ k.KDC(3,t);
+ k.KIO(-1,this.s_c_shifter_28,3,t);
+ k.KIO(-1,this.s_v_any_19,2,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_1st_48},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 438
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_1st_48},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 440
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,2,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},'ុ',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 445
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_2nd_with_BA_51},{t:'a',a:this.s_v_above_47},'ុ'])){
+ m=1; // Line 447
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_with_BA_51,1,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,2,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_2nd_50},'៊',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 459
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_2nd_50,1,t);
+ k.KO(-1,t,"៉");
+ k.KIO(-1,this.s_v_above_47,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_shiftable_c_1st_48},'៉',{t:'a',a:this.s_v_above_47}])){
+ m=1; // Line 476
+ k.KDC(3,t);
+ k.KIO(-1,this.s_shiftable_c_1st_48,1,t);
+ k.KO(-1,t,"៊");
+ k.KIO(-1,this.s_v_above_47,3,t);
+ }
+ else if(k.KFCM(3,t,[{t:'a',a:this.s_c_out_12},{t:'a',a:this.s_v_gen_14},'៌'])){
+ m=1; // Line 585
+ k.KDC(3,t);
+ k.KIO(-1,this.s_c_out_12,1,t);
+ k.KO(-1,t,"៌");
+ k.KIO(-1,this.s_v_gen_14,2,t);
+ }
+ else if(k.KFCM(3,t,['ណ','្','ត'])){
+ m=1; // Line 589
+ k.KDC(3,t);
+ k.KO(-1,t,"ណ");
+ k.KO(-1,t,"្ដ");
+ }
+ else if(k.KFCM(3,t,['ន','្','ដ'])){
+ m=1; // Line 590
+ k.KDC(3,t);
+ k.KO(-1,t,"ន");
+ k.KO(-1,t,"្ត");
+ }
+ else if(k.KFCM(3,t,['ទ','្','ប'])){
+ m=1; // Line 594
+ k.KDC(3,t);
+ k.KO(-1,t,"ឡ");
+ }
+ else if(k.KFCM(3,t,['ប','្','ញ'])){
+ m=1; // Line 596
+ k.KDC(3,t);
+ k.KO(-1,t,"ឫ");
+ }
+ else if(k.KFCM(3,t,['ព','្','ញ'])){
+ m=1; // Line 602
+ k.KDC(3,t);
+ k.KO(-1,t,"ឭ");
+ }
+ else if(k.KFCM(3,t,['ព','្','ឋ'])){
+ m=1; // Line 605
+ k.KDC(3,t);
+ k.KO(-1,t,"ឰ");
+ }
+ else if(k.KFCM(3,t,['ដ','្','ធ'])){
+ m=1; // Line 613
+ k.KDC(3,t);
+ k.KO(-1,t,"ដ្ឋ");
+ }
+ else if(k.KFCM(3,t,['ទ','្','ឋ'])){
+ m=1; // Line 614
+ k.KDC(3,t);
+ k.KO(-1,t,"ទ្ធ");
+ }
+ else if(k.KFCM(3,t,['ឪ','្','យ'])){
+ m=1; // Line 622
+ k.KDC(3,t);
+ k.KO(-1,t,"ឱ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"យ");
+ }
+ else if(k.KFCM(3,t,['ឳ','្','យ'])){
+ m=1; // Line 623
+ k.KDC(3,t);
+ k.KO(-1,t,"ឱ");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"យ");
+ }
+ else if(k.KFCM(3,t,['ញ','្','វ'])){
+ m=1; // Line 625
+ k.KDC(3,t);
+ k.KO(-1,t,"ព");
+ k.KO(-1,t,"្");
+ k.KO(-1,t,"វា");
+ }
+ else if(k.KFCM(2,t,['េ','ា'])){
+ m=1; // Line 291
+ k.KDC(2,t);
+ k.KO(-1,t,"ោ");
+ }
+ else if(k.KFCM(2,t,['ា','េ'])){
+ m=1; // Line 292
+ k.KDC(2,t);
+ k.KO(-1,t,"ោ");
+ }
+ else if(k.KFCM(2,t,['េ','ី'])){
+ m=1; // Line 293
+ k.KDC(2,t);
+ k.KO(-1,t,"ើ");
+ }
+ else if(k.KFCM(2,t,['ី','េ'])){
+ m=1; // Line 294
+ k.KDC(2,t);
+ k.KO(-1,t,"ើ");
+ }
+ else if(k.KFCM(2,t,['ំ','ុ'])){
+ m=1; // Line 298
+ k.KDC(2,t);
+ k.KO(-1,t,"ុំ");
+ }
+ else if(k.KFCM(2,t,['ំ','ា'])){
+ m=1; // Line 299
+ k.KDC(2,t);
+ k.KO(-1,t,"ាំ");
+ }
+ else if(k.KFCM(2,t,[{t:'a',a:this.s_v_gen_14},{t:'a',a:this.s_v_gen_14}])){
+ m=1; // Line 304
+ k.KDC(2,t);
+ k.KIO(-1,this.s_v_gen_14,2,t);
+ }
+ else if(k.KFCM(2,t,[{t:'a',a:this.s_v_pseudo_16},{t:'a',a:this.s_v_pseudo_16}])){
+ m=1; // Line 313
+ k.KDC(2,t);
+ k.KIO(-1,this.s_v_pseudo_16,2,t);
+ }
+ if(m) {}
+ else if(k.KFCM(2,t,['្','្'])){
+ m=1; // Line 318
+ k.KDC(2,t);
+ k.KO(-1,t,"្");
+ }
+ else if(k.KFCM(2,t,['្',{t:'a',a:this.s_v_any_19}])){
+ m=1; // Line 319
+ k.KDC(2,t);
+ k.KIO(-1,this.s_v_any_19,2,t);
+ }
+ else if(k.KFCM(2,t,[{t:'a',a:this.s_v_any_19},{t:'a',a:this.s_c_shifter_28}])){
+ m=1; // Line 359
+ k.KDC(2,t);
+ k.KIO(-1,this.s_c_shifter_28,2,t);
+ k.KIO(-1,this.s_v_any_19,1,t);
+ }
+ else if(k.KFCM(2,t,['ឫ','ុ'])){
+ m=1; // Line 597
+ k.KDC(2,t);
+ k.KO(-1,t,"ឬ");
+ }
+ else if(k.KFCM(2,t,['ឭ','ា'])){
+ m=1; // Line 599
+ k.KDC(2,t);
+ k.KO(-1,t,"ញ");
+ }
+ else if(k.KFCM(2,t,['ឮ','ា'])){
+ m=1; // Line 600
+ k.KDC(2,t);
+ k.KO(-1,t,"ញ");
+ }
+ else if(k.KFCM(2,t,['ឭ','ុ'])){
+ m=1; // Line 603
+ k.KDC(2,t);
+ k.KO(-1,t,"ឮ");
+ }
+ else if(k.KFCM(2,t,['ឧ','ិ'])){
+ m=1; // Line 607
+ k.KDC(2,t);
+ k.KO(-1,t,"ឱ");
+ }
+ else if(k.KFCM(2,t,['ឧ','៌'])){
+ m=1; // Line 608
+ k.KDC(2,t);
+ k.KO(-1,t,"ឱ");
+ }
+ else if(k.KFCM(2,t,['ឧ','៍'])){
+ m=1; // Line 609
+ k.KDC(2,t);
+ k.KO(-1,t,"ឱ");
+ }
+ return r;
+ };
+}
diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.kmp b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.kmp
new file mode 100644
index 00000000000..c3449523e39
Binary files /dev/null and b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.kmp differ
diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.kmx b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.kmx
new file mode 100644
index 00000000000..d8495d187c4
Binary files /dev/null and b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/build/khmer_angkor.kmx differ
diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/khmer_angkor.kpj b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/khmer_angkor.kpj
new file mode 100644
index 00000000000..4b239df20ce
--- /dev/null
+++ b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/khmer_angkor.kpj
@@ -0,0 +1,187 @@
+
+
+
+ $PROJECTPATH\build
+ True
+ True
+ False
+ keyboard
+
+
+
+ id_f347675c33d2e6b1c705c787fad4941a
+ khmer_angkor.kmn
+ source\khmer_angkor.kmn
+ 1.3
+ .kmn
+
+ Khmer Angkor
+ © 2015-2022 SIL International
+ More than just a Khmer Unicode keyboard.
+
+
+
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+ khmer_angkor.kps
+ source\khmer_angkor.kps
+
+ .kps
+
+ Khmer Angkor
+ © 2015-2022 SIL International
+
+
+
+ id_8a1efc7c4ab7cfece8aedd847679ca27
+ khmer_angkor.ico
+ source\khmer_angkor.ico
+
+ .ico
+ id_f347675c33d2e6b1c705c787fad4941a
+
+
+ id_8dc195db32d1fd0514de0ad51fff5df0
+ khmer_angkor.js
+ source\..\build\khmer_angkor.js
+
+ .js
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_10596632fcbf4138d24bcccf53e6ae01
+ khmer_angkor.kvk
+ source\..\build\khmer_angkor.kvk
+
+ .kvk
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_0a851f95ce553ecd62cbee6c32ced68f
+ khmer_angkor.kmx
+ source\..\build\khmer_angkor.kmx
+
+ .kmx
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_d8b6eb05f4b7e2945c10e04c1f49e4c8
+ keyboard_layout.png
+ source\welcome\keyboard_layout.png
+
+ .png
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_724e5b4c63f10bc0abf7077f7c3172fc
+ welcome.htm
+ source\welcome\welcome.htm
+
+ .htm
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_35857cb2b54f123612735ec948400082
+ FONTLOG.txt
+ source\..\..\..\shared\fonts\khmer\mondulkiri\FONTLOG.txt
+
+ .txt
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_7e3afe5bb59b888b08b48cd5817d8de4
+ Mondulkiri-B.ttf
+ source\..\..\..\shared\fonts\khmer\mondulkiri\Mondulkiri-B.ttf
+
+ .ttf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_b9734e80f86c69ea5ae4dfa9f0083d09
+ Mondulkiri-BI.ttf
+ source\..\..\..\shared\fonts\khmer\mondulkiri\Mondulkiri-BI.ttf
+
+ .ttf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_25abe4d2b0abc03a5be5b666a8de776e
+ Mondulkiri-I.ttf
+ source\..\..\..\shared\fonts\khmer\mondulkiri\Mondulkiri-I.ttf
+
+ .ttf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_b766568498108eee46ed1601ff69c47d
+ Mondulkiri-R.ttf
+ source\..\..\..\shared\fonts\khmer\mondulkiri\Mondulkiri-R.ttf
+
+ .ttf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_84544d04133cab3dbfc86b91ad1a4e17
+ OFL.txt
+ source\..\..\..\shared\fonts\khmer\mondulkiri\OFL.txt
+
+ .txt
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_0c33fbefd1c20f487b1bea2343b3bb2c
+ OFL-FAQ.txt
+ source\..\..\..\shared\fonts\khmer\mondulkiri\OFL-FAQ.txt
+
+ .txt
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_a59d89fca36a310147645fa2604e521b
+ KAK_Documentation_EN.pdf
+ source\welcome\KAK_Documentation_EN.pdf
+
+ .pdf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_5643c4cd3933b3ada0b4af6579305ec4
+ KAK_Documentation_KH.pdf
+ source\welcome\KAK_Documentation_KH.pdf
+
+ .pdf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_8da344c4cea6f467013357fe099006f5
+ readme.htm
+ source\readme.htm
+
+ .htm
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_acb0dd94c60e345d999670e999cbd159
+ image002.png
+ source\welcome\image002.png
+
+ .png
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_4edf70bc019f05b5ad39a2ea727ad547
+ khmer_busra_kbd.ttf
+ source\..\..\..\shared\fonts\khmer\busrakbd\khmer_busra_kbd.ttf
+
+ .ttf
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+ id_bc823844e4399751e1867016801f7327
+ splash.gif
+ source\splash.gif
+
+ .gif
+ id_8d4eb765f80c9f2b0f769cf4e4aaa456
+
+
+
diff --git a/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/source/khmer_angkor.kps b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/source/khmer_angkor.kps
new file mode 100644
index 00000000000..48ff90c6935
--- /dev/null
+++ b/developer/src/kmc-keyboard-info/test/fixtures/error_description_is_missing/source/khmer_angkor.kps
@@ -0,0 +1,48 @@
+
+
+
+ 15.0.266.0
+ 7.0
+
+
+ ..\LICENSE.md
+
+
+
+ Khmer Angkor
+ © 2015-2022 SIL International
+ Makara Sok
+
+ https://keyman.com/keyboards/khmer_angkor
+
+
+
+ ..\LICENSE.md
+ File LICENSE.md
+ 0
+ .md
+
+
+ ..\build\khmer_angkor.kmx
+ Keyboard Khmer Angkor
+ 0
+ .kmx
+
+
+ ..\build\khmer_angkor.js
+ Keyboard Khmer Angkor
+ 0
+ .js
+
+
+
+
+ Khmer Angkor
+ khmer_angkor
+ 1.3
+
+ English
+
+
+
+
diff --git a/developer/src/kmc-keyboard-info/test/keyboard-info-compiler-messages.tests.ts b/developer/src/kmc-keyboard-info/test/keyboard-info-compiler-messages.tests.ts
index 379583944c0..79e5c488bcc 100644
--- a/developer/src/kmc-keyboard-info/test/keyboard-info-compiler-messages.tests.ts
+++ b/developer/src/kmc-keyboard-info/test/keyboard-info-compiler-messages.tests.ts
@@ -38,6 +38,31 @@ describe('KeyboardInfoCompilerMessages', function () {
return verifyCompilerMessagesObject(KeyboardInfoCompilerMessages, CompilerErrorNamespace.KeyboardInfoCompiler);
});
+ async function testMessage(message: number, folderName: string, shouldPass: boolean) {
+ const jsFilename = makePathToFixture(folderName, 'build', 'khmer_angkor.js');
+ const kpsFilename = makePathToFixture(folderName, 'source', 'khmer_angkor.kps');
+ const kmpFilename = makePathToFixture(folderName, 'build', 'khmer_angkor.kmp');
+
+ const sources = {
+ kmpFilename,
+ sourcePath: 'release/t/test',
+ kpsFilename,
+ jsFilename,
+ forPublishing: true,
+ };
+
+ const compiler = new KeyboardInfoCompiler();
+ assert.isTrue(await compiler.init(callbacks, {sources}));
+ const result = await compiler.run(kmpFilename, null);
+ if(shouldPass) {
+ assert.isNotNull(result);
+ } else {
+ assert.isNull(result);
+ }
+
+ assert.isTrue(callbacks.hasMessage(message));
+ }
+
// ERROR_FileDoesNotExist (loadJsFile)
it('should generate ERROR_FileDoesNotExist error if .js file does not exist', async function() {
@@ -202,7 +227,7 @@ describe('KeyboardInfoCompilerMessages', function () {
const kmpFilename = makePathToFixture('no-kmp', 'build', 'khmer_angkor.kmp');
const sources = {
- kmpFilename: '',
+ kmpFilename: '', // divergence from testMessage
sourcePath: 'release/k/no-kmp',
kpsFilename,
jsFilename: jsFilename,
@@ -221,25 +246,7 @@ describe('KeyboardInfoCompilerMessages', function () {
// ERROR_NoLicenseFound
it('should generate ERROR_NoLicenseFound error if licence file is not in .kps options', async function() {
- const jsFilename = makePathToFixture('no-license-in-kps-sources', 'build', 'khmer_angkor.js');
- const kpsFilename = makePathToFixture('no-license-in-kps-sources', 'source', 'khmer_angkor.kps');
- const kmpFilename = makePathToFixture('no-license-in-kps-sources', 'build', 'khmer_angkor.kmp');
-
- const sources = {
- kmpFilename,
- sourcePath: 'release/k/no-license-in-kps-sources',
- kpsFilename,
- jsFilename: jsFilename,
- forPublishing: true,
- };
-
- const compiler = new KeyboardInfoCompiler();
- assert.isTrue(await compiler.init(callbacks, {sources}));
- const result = await compiler.run(kmpFilename, null);
- assert.isNull(result);
-
- assert.isTrue(callbacks.hasMessage(KeyboardInfoCompilerMessages.ERROR_NoLicenseFound),
- `ERROR_NoLicenseFound not generated, instead got: `+JSON.stringify(callbacks.messages,null,2));
+ await testMessage(KeyboardInfoCompilerMessages.ERROR_NoLicenseFound, 'no-license-in-kps-sources', false);
});
// ERROR_FontFileMetaDataIsInvalid
@@ -267,55 +274,27 @@ describe('KeyboardInfoCompilerMessages', function () {
assert.isNull(result);
assert.isTrue(callbacks.hasMessage(KeyboardInfoCompilerMessages.ERROR_FontFileMetaDataIsInvalid),
`ERROR_FontFileMetaDataIsInvalid not generated, instead got: `+JSON.stringify(callbacks.messages,null,2));
- assert.isTrue(nodeCompilerMessage(callbacks, KeyboardInfoCompilerMessages.ERROR_FontFileMetaDataIsInvalid).includes(kmpJsonData.files[0].name),
- kmpJsonData.files[0].name+' not found in the message');
+ assert.isTrue(nodeCompilerMessage(callbacks, KeyboardInfoCompilerMessages.ERROR_FontFileMetaDataIsInvalid)
+ .includes("../shared/fonts/khmer/mondulkiri/font-meta-data-is-invalid.ttf"),
+ '../shared/fonts/khmer/mondulkiri/font-meta-data-is-invalid.ttf not found in the message');
});
// ERROR_InvalidAuthorEmail
it('should generate ERROR_InvalidAuthorEmail error if multiple email addresses are listed in .kps', async function() {
- const jsFilename = makePathToFixture('multiple-email-addresses', 'build', 'khmer_angkor.js');
- const kpsFilename = makePathToFixture('multiple-email-addresses', 'source', 'khmer_angkor.kps');
- const kmpFilename = makePathToFixture('multiple-email-addresses', 'build', 'khmer_angkor.kmp');
-
- const sources = {
- kmpFilename,
- sourcePath: 'release/k/multiple-email-addresses',
- kpsFilename,
- jsFilename: jsFilename,
- forPublishing: true,
- };
-
- const compiler = new KeyboardInfoCompiler();
- assert.isTrue(await compiler.init(callbacks, {sources}));
- const result = await compiler.run(kmpFilename, null);
- assert.isNull(result);
-
- assert.isTrue(callbacks.hasMessage(KeyboardInfoCompilerMessages.ERROR_InvalidAuthorEmail),
- `ERROR_InvalidAuthorEmail not generated, instead got: `+JSON.stringify(callbacks.messages,null,2));
+ await testMessage(KeyboardInfoCompilerMessages.ERROR_InvalidAuthorEmail, 'multiple-email-addresses', false);
});
// HINT_ScriptDoesNotMatch
it('should generate HINT_ScriptDoesNotMatch if there is a mismatching language script in .kps', async function() {
- const jsFilename = makePathToFixture('hint_script_does_not_match', 'build', 'khmer_angkor.js');
- const kpsFilename = makePathToFixture('hint_script_does_not_match', 'source', 'khmer_angkor.kps');
- const kmpFilename = makePathToFixture('hint_script_does_not_match', 'build', 'khmer_angkor.kmp');
-
- const sources = {
- kmpFilename,
- sourcePath: 'release/h/hint_script_does_not_match',
- kpsFilename,
- jsFilename: jsFilename,
- forPublishing: true,
- };
+ await testMessage(KeyboardInfoCompilerMessages.HINT_ScriptDoesNotMatch, 'hint_script_does_not_match', true);
+ });
- const compiler = new KeyboardInfoCompiler();
- assert.isTrue(await compiler.init(callbacks, {sources}));
- const result = await compiler.run(kmpFilename, null);
- assert.isNotNull(result);
+ // ERROR_DescriptionIsMissing
- assert.isTrue(callbacks.hasMessage(KeyboardInfoCompilerMessages.HINT_ScriptDoesNotMatch));
+ it('should generate ERROR_DescriptionIsMissing if there is no description in .kps', async function() {
+ await testMessage(KeyboardInfoCompilerMessages.ERROR_DescriptionIsMissing,'error_description_is_missing', false);
});
});