From 843c4e1f860ffcb433b7918d9e1530000b0badf8 Mon Sep 17 00:00:00 2001 From: Thant Thet Date: Fri, 20 Sep 2019 15:55:54 +0630 Subject: [PATCH] files moved from original repository --- Ayar/Ayar-Karen.kms | 144 ++++++++++++ Ayar/Ayar-KarenNi.kms | 39 ++++ Ayar/Ayar-Mon1.kms | 80 +++++++ Ayar/Ayar-Mon2.kms | 78 +++++++ Ayar/Ayar-Phonetic.km2 | Bin 0 -> 3948 bytes Ayar/Ayar-Phonetic.kms | 153 +++++++++++++ Ayar/Ayar-Shan.kms | 32 +++ Ayar/Ayar-Zawgyi.kms | 215 ++++++++++++++++++ Ayar/Ayar-autocorrect.kms | 121 +++++++++++ Ayar/Ayar-autocorrect2.kms | 6 + Ayar/Ayar.kms | 126 +++++++++++ Ayar/monDigits.kms | 5 + Khmer-NiDA/Khmer-NiDA.km2 | Bin 0 -> 1786 bytes Khmer-NiDA/Khmer-NiDA.kms | 110 ++++++++++ Mon-Anonta/Mon-Anonta-Mobile.km2 | Bin 0 -> 1437 bytes Mon-Anonta/Mon-Anonta-Mobile.kms | 166 ++++++++++++++ Mon-Anonta/Mon.km2 | Bin 0 -> 4227 bytes MyanSan/MyanSan.km2 | Bin 0 -> 2836 bytes MyanSan/MyanSan.kms | 204 +++++++++++++++++ MyanSan/MyanSanMobile.km2 | Bin 0 -> 2564 bytes MyanSan/MyanSanMobile.kms | 217 +++++++++++++++++++ Myanmar3/Myanmar3.bmp | Bin 0 -> 246 bytes Myanmar3/Myanmar3.km2 | Bin 0 -> 2184 bytes Myanmar3/Myanmar3.kms | 158 ++++++++++++++ Myanmar3/mm3std.km2 | Bin 0 -> 5397 bytes Myanmar3/mm3std.kms | 154 +++++++++++++ Ours/OU-Myanmar.kms | 301 ++++++++++++++++++++++++++ Ours/OU-Shan-Reordering.kms | 126 +++++++++++ Ours/OU-Shan.km2 | Bin 0 -> 3439 bytes Ours/OU-Shan.kms | 361 +++++++++++++++++++++++++++++++ Ours/OU-Taikhamti.kms | 339 +++++++++++++++++++++++++++++ Ours/OU-Taile.kms | 138 ++++++++++++ PaOh/PaOh.km2 | Bin 0 -> 3088 bytes PaOh/PaOh.kms | 217 +++++++++++++++++++ PaOh/PaOhMobile.km2 | Bin 0 -> 2497 bytes PaOh/PaOhMobile.kms | 217 +++++++++++++++++++ PangLong/PangLong.kms | 232 ++++++++++++++++++++ PangLong/PangLongShan.km2 | Bin 0 -> 5968 bytes PangLong/pl_shan.bmp | Bin 0 -> 568 bytes Parabaik/Parabaik.bmp | Bin 0 -> 822 bytes Parabaik/Parabaik.km2 | Bin 0 -> 4871 bytes Parabaik/Parabaik.kms | 220 +++++++++++++++++++ Pyidaungsu/Pyidaungsu MM.km2 | Bin 0 -> 6120 bytes Yunghkio/Yunghkio SHAN.km2 | Bin 0 -> 5506 bytes Yunghkio/yunghkio.km2 | Bin 0 -> 5506 bytes Yunghkio/yunghkio1_1.kms | 236 ++++++++++++++++++++ ZawCode/ZawCode.km2 | Bin 0 -> 8442 bytes ZawCode/ZawCode.kms | 335 ++++++++++++++++++++++++++++ ZawCode/Zawgyi L - Unicode.kms | 323 +++++++++++++++++++++++++++ ZawCode/Zawgyi L - Unicode.png | Bin 0 -> 1544 bytes Zawgyi/Zawgyi L.km2 | Bin 0 -> 8436 bytes Zawgyi/Zawgyi L.kms | 190 ++++++++++++++++ Zawgyi/Zawgyi L.png | Bin 0 -> 1544 bytes Zawgyi/zg-smart.kms | 194 +++++++++++++++++ ZawgyiTai/ZawGyi Tai.km2 | Bin 0 -> 1869 bytes ZawgyiTai/ZawGyi Tai.kms | 132 +++++++++++ myWin/myWin.km2 | Bin 0 -> 7338 bytes myWin/myWin.kms | 291 +++++++++++++++++++++++++ myWin/myWin.png | Bin 0 -> 1616 bytes parser/README.md | 1 + parser/parser-macos | Bin 0 -> 680212 bytes 61 files changed, 5861 insertions(+) create mode 100755 Ayar/Ayar-Karen.kms create mode 100755 Ayar/Ayar-KarenNi.kms create mode 100755 Ayar/Ayar-Mon1.kms create mode 100755 Ayar/Ayar-Mon2.kms create mode 100644 Ayar/Ayar-Phonetic.km2 create mode 100644 Ayar/Ayar-Phonetic.kms create mode 100755 Ayar/Ayar-Shan.kms create mode 100755 Ayar/Ayar-Zawgyi.kms create mode 100644 Ayar/Ayar-autocorrect.kms create mode 100755 Ayar/Ayar-autocorrect2.kms create mode 100755 Ayar/Ayar.kms create mode 100755 Ayar/monDigits.kms create mode 100644 Khmer-NiDA/Khmer-NiDA.km2 create mode 100644 Khmer-NiDA/Khmer-NiDA.kms create mode 100644 Mon-Anonta/Mon-Anonta-Mobile.km2 create mode 100644 Mon-Anonta/Mon-Anonta-Mobile.kms create mode 100644 Mon-Anonta/Mon.km2 create mode 100644 MyanSan/MyanSan.km2 create mode 100644 MyanSan/MyanSan.kms create mode 100644 MyanSan/MyanSanMobile.km2 create mode 100644 MyanSan/MyanSanMobile.kms create mode 100755 Myanmar3/Myanmar3.bmp create mode 100644 Myanmar3/Myanmar3.km2 create mode 100644 Myanmar3/Myanmar3.kms create mode 100644 Myanmar3/mm3std.km2 create mode 100644 Myanmar3/mm3std.kms create mode 100755 Ours/OU-Myanmar.kms create mode 100644 Ours/OU-Shan-Reordering.kms create mode 100644 Ours/OU-Shan.km2 create mode 100755 Ours/OU-Shan.kms create mode 100755 Ours/OU-Taikhamti.kms create mode 100755 Ours/OU-Taile.kms create mode 100644 PaOh/PaOh.km2 create mode 100644 PaOh/PaOh.kms create mode 100644 PaOh/PaOhMobile.km2 create mode 100644 PaOh/PaOhMobile.kms create mode 100644 PangLong/PangLong.kms create mode 100644 PangLong/PangLongShan.km2 create mode 100644 PangLong/pl_shan.bmp create mode 100644 Parabaik/Parabaik.bmp create mode 100644 Parabaik/Parabaik.km2 create mode 100644 Parabaik/Parabaik.kms create mode 100644 Pyidaungsu/Pyidaungsu MM.km2 create mode 100644 Yunghkio/Yunghkio SHAN.km2 create mode 100644 Yunghkio/yunghkio.km2 create mode 100644 Yunghkio/yunghkio1_1.kms create mode 100644 ZawCode/ZawCode.km2 create mode 100644 ZawCode/ZawCode.kms create mode 100644 ZawCode/Zawgyi L - Unicode.kms create mode 100644 ZawCode/Zawgyi L - Unicode.png create mode 100644 Zawgyi/Zawgyi L.km2 create mode 100644 Zawgyi/Zawgyi L.kms create mode 100644 Zawgyi/Zawgyi L.png create mode 100644 Zawgyi/zg-smart.kms create mode 100644 ZawgyiTai/ZawGyi Tai.km2 create mode 100644 ZawgyiTai/ZawGyi Tai.kms create mode 100644 myWin/myWin.km2 create mode 100644 myWin/myWin.kms create mode 100755 myWin/myWin.png create mode 100644 parser/README.md create mode 100755 parser/parser-macos diff --git a/Ayar/Ayar-Karen.kms b/Ayar/Ayar-Karen.kms new file mode 100755 index 0000000..a989bb1 --- /dev/null +++ b/Ayar/Ayar-Karen.kms @@ -0,0 +1,144 @@ +/* +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +*/ + +$consU = U1000 + U1001 + U1002 + U1003 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 +$consK = 'uc*CpqZ' +\ + 'NUn#X!@P' +\ + "wx'" +\ + '"eyzAbr,&vWo[' +\ + 'Vt' +$twh = U1031 +$yayit = U103C +$ZWS = U200B +$killer = U103A +$TWH_YY = $twh + $yayit + U1039 /* a hacked */ + $ZWS + +< VK_SPACE > => $ZWS + VK_SPACE +$ZWS + VK_SPACE + => NULL +//Non-Shifted +$row1K = "`1234567890-=" +$row1U = "၊၁၂၃၄၅၆၇၈၉၀ၜၫ" /* a hacked */ + $ZWS +$row2K = "qwertyuiop[]\\" +$row2U = "ဆတနမအပကငသစဟဉၭ" +$ZWS[^] + U104F => $1 + $ZWS + $2 +$row3K = "sdfghjkl;'" +$row3U = U103B + U102D + U103A + U102B + U1037 + U103C + U102F + U1030 + U1038 + U1012 +< VK_KEY_A > => $ZWS + $twh +$ZWS + $twh + => NULL +$ZWS + $yayit + => NULL +$row4K = "zxcvbnm,./" +$row4U = "ဖထခလဘညာယၣ“" +$ZWS[^] + U104B => $1 + $ZWS + $2 +$ZWS + U104B + => NULL + + +$row1K[*] => $row1U[$1] +$row1U[^] + $row1K[*] => $1 + $ZWS + $row1U[$2] +$ZWS + $row1U[*] + => NULL +$row2K[*] => $row2U[$1] +$row3K[*] => $row3U[$1] +$row4K[*] => $row4U[$1] + +//Shifted +//Normal First Row +$row1K_S = "~!@#$%^&*()_+" +$row1U_S = "။ၥဍဎၧၨၩရဂၬဝၪၬ" +//'@' => U100F + U1039 + U100D +//U100F + U1039 + U100D + => NULL +// => U1000 + U103B + U1015 + U103A +//U1000 + U103B + U1015 + U103A + => NULL + +$row1K_S[*] => $row1U_S[$1] + +//Shifted +//Normal Second Row +$row2K_S = "ERTO{}" +$row2U_S = U100F + U1064 + U106E + U1025 + U1027 + U1033 +'Y' => U104C +'U' => U1039 + U1000 +//'}' => U100B + U1039 + U100C +'I' => U104D +'Q' => U1039 + U1001 +'W' => U1039 + U1010 +//'R' => U1039 + U103D +//'T' => U103D + U103E +'|' => U104E +'P' => U1039 + U1005 +//U104E + U1004 + U103A + U1038 + => NULL + +$row2K_S[*] => $row2U_S[$1] + +//Shifted +//Normal Third Row +$row3K_S = 'ASDFGHJ:' +$row3U_S = '/' + U103E + U102E + U1060 + U103D + U1036 + U1032 + ';' + +'K' => U103E + U102F +'L' => U103E + U1030 +'"' => U1039 + U1012 + +$row3K_S[*] => $row3U_S[$1] + +//Shifted +//Non-Normal on Third row +/*< VK_SHIFT & VK_KEY_F > => U1004 + U103A + U1039 +U1004 + U103A + U1039 + < VK_BACK > => NULL +< VK_SHIFT & VK_KEY_K > => U102F +< VK_SHIFT & VK_KEY_L > => U1030 +< VK_SHIFT & VK_COLON > => U102B + U103A +U102B + U103A + < VK_BACK > => NULL*/ + +//Shifted +//Normal Fourth Row +$row4K_S = "ZXCV<>?" +$row4U_S = "ဇၢဃဠ,ၢ”" +//$ZWS[^] + U104A => $1 + $ZWS + $2 +//$ZWS + U104a + => NULL +'B' => U1039 + U1018 +'N' => U1039 + U1012 +'M' => U1039 + U1014 + +$row4K_S[*] => $row4U_S[$1] + +< VK_CAPSLOCK > => ('zg_gk') +('zg_gk') + ANY => $1 + ('zg_gk') + + => '@' + => 'ဋ' + => '္ဍ' + => '္ဎ' + => '¤' + => '%' + => '^' + => 'ၡ' + => '္ဂ' + => '(' + => ')' + => 'ၦ' + + => '္သ' + => '္ဟ' + => 'ဈ' + + => 'ꩻ' + => '္ဒ' + + => '္ဇ' + => '္ထ' + => '္ဃ' + => '္လ' + => '္ဖ' + => 'ဉ' + => '္ယ' + => '.' + +/* include autocorrect rules file */ +include ( "Ayar-autocorrect.kms" ) +include ( "Ayar-autocorrect2.kms" ) \ No newline at end of file diff --git a/Ayar/Ayar-KarenNi.kms b/Ayar/Ayar-KarenNi.kms new file mode 100755 index 0000000..0592dc9 --- /dev/null +++ b/Ayar/Ayar-KarenNi.kms @@ -0,0 +1,39 @@ +/* +@NAME = "Ayar - Karen Ni" +@TRACK_CAPSLOCK = "FALSE" +@US_LAYOUT_BASED = "true" +@EAT_KEYS = "true" +*/ + +$seqA = '`1234567890-=' + \ +'qwertyuiop[]\\' + \ +"asdfghjkl;'" + \ +'zxcvbnm,./' + +$seqU = UA92E + UA901 + UA902 + UA903 + UA904 + UA905 + UA906 + UA907 + UA908 + UA909 + UA900 + '-=' + \ +UA920 + UA90E + UA919 + UA91A + UA923 + UA924 + UA925 + UA91E + UA913 + UA911 + UA918 + U002B + U00F7 + \ +UA90A + UA914 + UA91B + UA922 + UA92C + UA92D + UA912 + UA91F + UA915 + UA91C + UA90D + \ +UA921 + UA90C + UA90F + UA90B + UA917 + UA916 + UA91D + UA910 + ',' + UA92F + +$seqA[*] => $seqU[$1] + +$seqSA = '~!@#$%^&*()_+' + \ +'WERTYUI}|' + \ +'L:"' + \ +'>?' + +$seqSU = U0021 + U2018 + U2019 + U201C + U201D + '%/&*()' + u2018 + u2019 + \ +U201C + U201D + UA926 + UA927 + UA928 + UA929 + UA92A + 'x;' + \ +'.' + UA92B + ':' \ +'>?' + +$seqSA[*] => $seqSU[$1] + +'F' => UA922 + UA926 +'G' => UA922 + UA927 +'H' => UA922 + UA928 +'J' => UA922 + UA929 +'K' => UA922 + UA92A + +< VK_CAPSLOCK > => ('engkey') +('engkey') + ANY => $1 + ('engkey') \ No newline at end of file diff --git a/Ayar/Ayar-Mon1.kms b/Ayar/Ayar-Mon1.kms new file mode 100755 index 0000000..d22122e --- /dev/null +++ b/Ayar/Ayar-Mon1.kms @@ -0,0 +1,80 @@ +/* +@TRACK_CAPSLOCK = "FALSE" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +*/ + +$digitsA = '1234567890' +$digitsU = U1041 + U1042 + U1043 + U1044 + U1045 + U1046 + U1047 + U1048 + U1049 + U1040 +$digitsA[*] => U200b + $digitsU[$1] +$digitsU[*] + U200b + $digitsU[*] => $1 + $3 +U200b + $digitsU[*] + => NULL + +$seqA = '=' + \ +'qwertyuiop[]' + \ +"asdfghjkl;'" + \ +'zxcvbnm,./' + +$seqU = U104F + \ +U101E + U101D + U1031 + U101B + U1010 + U101A + U102F + U102D + U1034 + U1015 + U103B + U104B + \ +U1021 + U1005 + U1012 + U1016 + U1002 + U101F + U103A + U1000 + U101C + U100D + U1060 + \ +U1007 + U1025 + U1004 + U100A + U1017 + U1014 + U1019 + U1038 + U102C + U105C + + => 'ဋ္ဌ' + +$seqA[*] => $seqU[$1] +('stack') + $seqA[*] => ('stack') + $seqU[$1] + +$seqSA = '!@#$%^&(_+' + \ +'QWERTYUIOP}' + \ +'ASDGHJKL"' + \ +'ZVBNM<>?' + +$seqSU = U100B + U1023 + U100C + U100F + U100E + U1029 + U102A + U1028 + U104C + U1024 + \ +U103F + U103D + U1035 + U105A + U1011 + U1032 + U1030 + U1033 + U104D + U103C + U104A + \ +U1027 + U1006 + U1013 + U1003 + U103E + U102E + U1001 + U1020 + U105F + \ +U105B + U1009 + U1018 + U105E + U1036 + U1037 + U102B + U105D + +'*' => U104E + U1004 + U103A + U1038 +U104E + U1004 + U103A + U1038 + => NULL +':' => U102B + U103A +U102B + U103A + => NULL +'C' => U1004 + U103A + U1039 +U1004 + U103A + U1039 + => NULL + +$seqSA[*] => $seqSU[$1] + +$consU = U1000 + u1001 + u1002 + u1003 + U1005 + u1006 + u1007 + \ + U1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + U1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + U1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + U1020 + u1021 + +$stackK = '`\\' +$stackK[*] => ('stack') +// this may look strange, switch from the RHS make 'stack' switch OFF +// coz, this rule will match only when re-matching process (not user input) +// so, we need make it OFF manually as switches are OFF only when user type +('stack') + $consU[*] => ('stack') + u1039 + $1 +u1039 + $consU[*] + => NULL + +include ("monDigits.kms") + +/*** AUTOCORRECT ***/ +U106C + U106C => $1 +U1034 + U1034 => $1 + +U1007 + U103B => U105B +U1019 + U103E => U105D + +/* include autocorrect rules file */ +include ( "Ayar-autocorrect.kms" ) + +U106C + U106C => $1 +U1034 + U1034 => $1 + +U1007 + U103B => U105B +U1019 + U103E => U105D + +$prefix[*] + U200B + U1049 => $1 + U1028 +U200B + U1049 + $postfix[*] => U1028 + $3 \ No newline at end of file diff --git a/Ayar/Ayar-Mon2.kms b/Ayar/Ayar-Mon2.kms new file mode 100755 index 0000000..5617183 --- /dev/null +++ b/Ayar/Ayar-Mon2.kms @@ -0,0 +1,78 @@ +/* +@TRACK_CAPSLOCK = "FALSE" +@EAT_KEYS = 'true' +@US_LAYOUT_BASED = 'true' +*/ + +$digitsA = '1234567890' +$digitsU = U1041 + U1042 + U1043 + U1044 + U1045 + U1046 + U1047 + U1048 + U1049 + U1040 +$digitsA[*] => U200b + $digitsU[$1] +$digitsU[*] + U200b + $digitsU[*] => $1 + $3 +U200b + $digitsU[*] + => NULL + +$seqA = '=' + \ +'qwertyuiop[]' + \ +"asdfghjkl;'" + \ +'zxcvbnm,/' + +$seqU = U104F + \ +U1006 + U1010 + U1014 + U1019 + U1021 + U1015 + U1000 + U1004 + U101E + U100F + U101F + U104F + \ +U1031 + U103E + U102D + U103A + U102B + U1037 + U103C + U102F + U1030 + U1038 + U1012 + \ +U1016 + U1011 + U1001 + U101C + U1018 + U100A + U102C + U101A + U104A + + => 'ဋ္ဌ' +'.' => U104E + U1004 + U103A + U1038 + +$seqA[*] => $seqU[$1] +('stack') + $seqA[*] => ('stack') + $seqU[$1] + +$seqSA = '!#$%^&*()_+' + \ +'QWERTYUOP{' + \ +'ASDGHJL"' + \ +'ZXCVBNM<>?' + +$seqSU = U100D + U100B + U105A + U1029 + U102A + U101B + U1002 + U1028 + U1008 + U103F + U1024 + \ +U105D + U105C + U105E + U105F + U103D + U104C + U1037 + U1025 + U1005 + U1027 + \ +U1017 + U103B + U102E + U1033 + U1036 + U1032 + U104D + U1013 + \ +U1007 + U100C + U1003 + U1020 + U1060 + U1009 + U1034 + U101D + U1035 + U104B + +'@' => U105B + U103E +'}' => 'ဋ္ဌ' +'I' => U103E + U102F +'F' => U1004 + U103A + U1039 +U1004 + U103A + U1039 + => NULL +'K' => U103E + U1030 +':' => U102B + U103A +U102B + U103A + => NULL + +$seqSA[*] => $seqSU[$1] + +$consU = U1000 + u1001 + u1002 + u1003 + U1005 + u1006 + u1007 + \ + U1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + U1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + U1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + U1020 + u1021 + +$stackK = '`\\' +$stackK[*] => ('stack') +// this may look strange, switch from the RHS make 'stack' switch OFF +// coz, this rule will match only when re-matching process (not user input) +// so, we need make it OFF manually as switches are OFF only when user type +('stack') + $consU[*] => ('stack') + u1039 + $1 +u1039 + $consU[*] + => NULL + +include ("monDigits.kms") + +/*** AUTOCORRECT ***/ + +/* include autocorrect rules file */ +include ( "Ayar-autocorrect.kms" ) + +U106C + U106C => $1 +U1034 + U1034 => $1 + +U1007 + U103B => U105B +U1019 + U103E => U105D + +$prefix[*] + U200B + U1049 => $1 + U1028 +U200B + U1049 + $postfix[*] => U1028 + $3 \ No newline at end of file diff --git a/Ayar/Ayar-Phonetic.km2 b/Ayar/Ayar-Phonetic.km2 new file mode 100644 index 0000000000000000000000000000000000000000..2e7c79e59143c7b59c60ecc53b46e0074e43cd73 GIT binary patch literal 3948 zcma);_g|Yg5XR*J*qCvw45n#96M~Hmr5+5kr-7tR_xwQ)I>3gQ!^!~g<7eN+KH%xI;o4gsfTXRO}a(5sh9ewp9W}FcUOO zRTD9ZWSIYo6ft>IFj-b)tOe#i9%q2U*0bG=Q<_RNM>)#VBxPufvQ(fMnx-P9sF&l4 za74j)G@99A%S{xkNegPL6kgq9#q_+~XvVn&bZwli^Y3_*I&4iJ#`go&QsT*<~?;C zYQa-CpcXxK6Kd8|7bsz>Jc~cfpO~AYsJUeQl2=>jnMS)J$*g-c-{0PG)nBeX-UK-IlCLFhke_bL5le&;F?=Kmq| zwuzn%&y=x)N^<>fFFY!!3SWscUQn} z*FFKK;J*eQ10RCj9$g1VU_Sy6f;YfJ;HO|0?-sZj_Ge(O%yxg4!6ES1;C}EnI0>Es z7r@itdGI}O4*UjK>bC6EAHhxFPrSYE)E_+6<@zH}bs67Bk5TlvjFT6|y2+?=lgalx z_{!}e{DIe_%kfw6a%X!9>}uT!*j24vusf;G!M8EWjyH-^Q}8OmYu58}>oX3oJiJPt zms_O;&%(ZDS<3SmEr7)PP&qBSnYce_(!)OKxjjY4Me#I$-b zxQN9z&G((ov=(<5vr|8fxw+0u+C**4GW)Q#Mu}eQrQ^u|BDH&wXfHv#tVP0(FX|Yw zAgdspvbVFW#Vht}x$;YKE?l<8NM9uxo8L6QkfgO(RnJ>JcTHFS>v{?6RNv3sKj`W| zcdh>!>woUWqP~xzwIGYZe8}%Lj$Go`dAR+fmG{u=Pv>^zX|s0Rr_l6X)NysjW#0R) z_n3mDjbT4b$M6$}KLtcB5g@}!z-rn{f_Vzlv)C;=Wn=(R&B{|XV1lQ)Or`gru zBJZ23>9qc}J)KB4U#YSq63O6;M$Syv)p)_3*Txn-&2E-bF`TBANoTFQJLs>o{{Q}( zg@5;#8m5)j#ZX`6YIR2A4$iaQrsu?+OLs2%>^_+ZRD=>Lg6^PTMbHzsVp{}n!~&^h z_cazh1$wI7J7bjVnnW{U{hdvelvUh&;{o2KBUaUSuY1wO5vAHvpt$u+q1_;Qlb+q! m^H=R8S3{_B+HRU8 U200B + U1041 +U0032 => U200B + U1042 +U0033 => U200B + U1043 +U0034 => U200B + U1044 +U0035 => U200B + U1045 +U0036 => U200B + U1046 +U0037 => U200B + U1047 +U0038 => U200B + U1048 +U0039 => U200B + U1049 +U0030 => U200B + U1040 + +$numbers = U1041 + u1042 + u1043 + u1044 + u1045 + u1046 + u1047 + u1048 + u1049 + u1040 +$numbers[*] + U200B + $numbers[*] => $1 + $3 + +'-' => U1039 + U1015 +'=' => U1039 + U1017 +'\\' => U1023 + +'!' => U100B +'@' => U100D +'#' => U1039 + U1014 +'$' => U1039 + U1012 +'%' => U1039 + U1013 +'^' => U1039 + U1010 +'&' => U1039 + U1011 +'*' => U1039+ U1002 +'(' => '(' +')' => ')' +'_' => U1039 + U1016 +'+' => U1039 + U1018 +'|' => U1024 + +'q' => U100B + U1039 + U100C +'Q' => U100C + +'w' => U101D +'W' => U1039 + U100F + +'e' => U1031 +'E' => U1027 + +'r' => U101B +'R' => U104D + +'t' => U1010 +'T' => U1011 + +'y' => U101A +'Y' => U103B + +'u' => U102F +'U' => U1030 + +'i' => U102D +'I' => U102E + +'o' => U1025 +'O' => U1009 + +'p' => U1015 +'P' => U1016 + +'[' => U103C +'{' => U104E + +']' => U104F +'}' => U104C + +'a' => U1021 +'A' => U102B + U103A + +'s' => U1005 +'S' => U1006 + +'d' => U1012 +'D' => U1013 + +'f' => U102C +'F' => U102B + +'g' => U1002 +'G' => U1003 + +'h' => U101E +'H' => U101F + +'j' => U103A +'J' => U100A + +'k' => U1000 +'K' => U1001 + +'l' => U101C +'L' => U1020 + +';' => U1038 +':' => U103F + +'\'' => U1036 +'"' => U1032 + +'z' => U1007 +'Z' => U1039 + U1007 + +'x' => U1039 + U1005 +'X' => U1039 + U1006 + +'c' => U1004 +'C' => U1004 + U103A + U1039 + +'v' => U103D +'V' => U1039 + U1003 + +'b' => U1018 +'B' => U1017 + +'n' => U1014 +'N' => U100F + +'m' => U1019 +'M' => U1039 + U1019 + +',' => U103E +'<' => U1039 + U1000 + +'.' => U1037 +'>' => U1039 + U1001 + +'/' => U104A +'?' => U1039 + U101C + +$consU = U1000 + u1001 + u1002 + u1003 + U1005 + u1006 + u1007 + \ + U1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + U1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + U1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + U1020 + u1021 + + +/* include autocorrect rules file */ +//include ( "Ayar-autocorrect.kms" ) +//include ( "Ayar-autocorrect2.kms" ) \ No newline at end of file diff --git a/Ayar/Ayar-Shan.kms b/Ayar/Ayar-Shan.kms new file mode 100755 index 0000000..2a005e1 --- /dev/null +++ b/Ayar/Ayar-Shan.kms @@ -0,0 +1,32 @@ +/* +@NAME = "Ayar Shan" +@TRACK_CAPSLOCK = "FALSE" +@US_LAYOUT_BASED = "true" +@EAT_KEYS = "true" +*/ + +$seqA = '`1234567890-=' + \ +'qwertyuiop[]\\' + \ +"asdfghjkl;'" + \ +'zxcvbnm,./' + +$seqU = '`' + U1091 + U1092 + U1093 + U1094 + U1095 + U1096 + U1097 + U1098 + U1099 + U1090 + '-=' + \ +U1078 + U1010 + U107C + U1019 + U1084 + U1015 + U1075 + U1004 + U101E + U107A + U1081 + U201C + U101B + \ +U1031 + U103B + U102D + U103A + U1082 + U1037 + U1088 + U102F + U1030 + U1038 + U108A + \ +U107D + U1011 + U1076 + U101C + U1087 + U1022 + U106B + U101A + U103D + U104B + +$seqSA = '~!@#$%&*()_+' + \ +'QWYOP{}|' + \ +'ASDHKL"' + \ +'ZXCVBM>?' + +$seqSU = '~!@#$%&*()/+' + \ +U1079 + U107B + U103C + U101D + '[]' + U201D + U109F + \ +U1035 + U103E + U102E + U1036 + U108C + U108D + U109E + \ +U107E + U1080 + U1077 + U107F + U1086 + U1083 + '?' + U104A + +$seqA[*] => $seqU[$1] +$seqSA[*] => $seqSU[$1] + + => 'ပျႃး' + => 'င်္' \ No newline at end of file diff --git a/Ayar/Ayar-Zawgyi.kms b/Ayar/Ayar-Zawgyi.kms new file mode 100755 index 0000000..68a3c6d --- /dev/null +++ b/Ayar/Ayar-Zawgyi.kms @@ -0,0 +1,215 @@ +/* +@TRACK_CAPSLOCK = "FALSE" +@EAT_ALL_UNUSED_KEYS = "TRUE" +@US_LAYOUT_BASED = "TRUE" +*/ + +$consU = U1000 + U1001 + U1002 + U1003 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 + +$consK = 'uc*CpqZ' +\ + 'NUn#X!@P' +\ + "wx'" +\ + '"eyzAbr,&vWo[' +\ + 'Vt' + +$twh = U1031 +$yayit = U103C +$ZWS = U200B +$killer = U103A + +$ZWS[^] + < VK_SPACE > => $1 + U200B + VK_SPACE +$ZWS + VK_SPACE + => NULL +//Non-Shifted +$row1K = "1234567890" +$row1U = U1041 + U1042 + U1043 + U1044 + U1045 + U1046 + U1047 + U1048 + U1049 + U1040 + /* a hacked */ $ZWS +< VK_OEM_MINUS > => '-' +< VK_OEM_PLUS > => '=' +$row2K = "qwertyuiop[]\\" +$row2U = U1006 + U1010 + U1014 + U1019 + U1021 + U1015 + U1000 + U1004 + U101E + U1005 + U101F + U104F + U104F +$ZWS[^] + U104F => $1 + $ZWS + $2 +$row3K = "sdfghjkl;'" +$row3U = U103B + U102D + U103A + U102B + U1037 + U103C + U102F + U1030 + U1038 + U1012 +'a' => $ZWS + $twh +$ZWS + $twh + => NULL +$ZWS + $yayit + => NULL +$row4K = "zxcvbnm,./" +$row4U = U1016 + U1011 + U1001 + U101C + U1018 + U100A + U102C + U101A + U002E + U104B +$ZWS[^] + U104B => $1 + $ZWS + $2 +$ZWS + U104B + => NULL + + +$row1K[*] => $ZWS + $row1U[$1] +$row1U[*] + $ZWS + $row1U[*] => $1 + $3 +$ZWS + $row1U[*] + => NULL +$row2K[*] => $row2U[$1] +$row3K[*] => $row3U[$1] +$row4K[*] => $row4U[$1] + +//Shifted +//Normal First Row +$row1K_S = "!#%^&*()_+" +$row1U_S = U100D + U100B + U0025 + U002F + U101B + U1002 + U0028 + U0029 + U00D7 + U002B +'@' => U100F + U1039 + U100D +U100F + U1039 + U100D + => NULL + => U1000 + U103B + U1015 + U103A +U1000 + U103B + U1015 + U103A + => NULL + +$row1K_S[*] => $row1U_S[$1] + +//Shifted +//Normal Second Row +$row2K_S = "EYUOP{" +$row2U_S = U1014 + U1037 + U1037 + U1025 + U100F + U1027 +'}' => U100B + U1039 + U100C +'|' => U100B + U1039 + U100C +'Q' => U103B + U103E +'W' => U103B + U103D + U103E +'R' => U103B + U103D +'T' => U103D + U103E +'I' => U103E + U1030 +U104E + U1004 + U103A + U1038 + => NULL + +$row2K_S[*] => $row2U_S[$1] + +//Shifted +//Normal Third Row +$row3K_S = 'ASDGHJ"' +$row3U_S = U1017 + U103E + U102E + U103D + U1036 + U1032 + U1013 + +$row3K_S[*] => $row3U_S[$1] + +//Shifted +//Non-Normal on Third row +< VK_SHIFT & VK_KEY_F > => U1004 + U103A + U1039 +U1004 + U103A + U1039 + < VK_BACK > => NULL +< VK_SHIFT & VK_KEY_K > => U102F +< VK_SHIFT & VK_KEY_L > => U1030 +< VK_SHIFT & VK_COLON > => U102B + U103A +U102B + U103A + < VK_BACK > => NULL + +//Shifted +//Normal Fourth Row +$row4K_S = "ZXCVBNM<>?" +$row4U_S = U1007 + U100C + U1003 + U1020 + U103C + U103C + U103C + U101D + U1008 + U104A +$ZWS[^] + U104A => $1 + $ZWS + $2 +$ZWS + U104a + => NULL + +$row4K_S[*] => $row4U_S[$1] + +//< VK_CFLEX > => U1039 +< VK_CFLEX > => ('zg_key') + +< VK_CAPSLOCK > => ('zg_gk') +('zg_gk') + ANY => $1 + ('zg_gk') + +// '~' + ............ +('zg_key') + '1' => U100D + U1039 + U100D +('zg_key') + '2' => U0032 +('zg_key') + '3' => U100B + U1039 + U100B +('zg_key') + '4' => U104E + U1004 + U103A + U1038 +('zg_key') + '5' => U1029 +('zg_key') + '6' => U0036 +('zg_key') + '7' => U101B +('zg_key') + '8' => U1039 + U1002 +('zg_key') + '9' => U1026 +('zg_key') + '0' => U101D +('zg_key') + '-' => U2212 +('zg_key') + '=' => U003D + +('zg_key') + 'q' => U1039 + U1006 +('zg_key') + 'w' => U1039 + U1010 +('zg_key') + 'e' => U1039 + U1014 +('zg_key') + 'r' => U1039 + U1019 +('zg_key') + 't' => U1024 +('zg_key') + 'y' => U1039 + U1015 +('zg_key') + 'u' => U1039 + U1000 +('zg_key') + 'i' => U200B + U104D +U200B + U104D + => NULL +('zg_key') + 'o' => U101E + U1039 + U101E +('zg_key') + 'p' => U1039 + U1005 +('zg_key') + '[' => U005B +('zg_key') + ']' => U005D +('zg_key') + '\\' => U005C + +('zg_key') + 'a' => U1008 +('zg_key') + 's' => U103A +('zg_key') + 'd' => U102D + U1036 +('zg_key') + 'f' => U1039 + U1004 + U1036 +('zg_key') + 'g' => U0067 +('zg_key') + 'h' => U0068 +('zg_key') + 'j' => U103B +('zg_key') + 'k' => U103D + U1030 +('zg_key') + 'l' => U1039 + U1004 + U1036 +('zg_key') + ';' => U003B +('zg_key') + "'" => U1039 + U1012 + +('zg_key') + 'z' => U1039 + U1016 +('zg_key') + 'x' => U1039 + U1011 +('zg_key') + 'c' => U1039 + U1001 +('zg_key') + 'v' => U1039 + U101C +('zg_key') + 'b' => U1039 + U1018 +('zg_key') + 'n' => U1009 +('zg_key') + 'm' => U006D +('zg_key') + ',' => U100E +('zg_key') + '.' => U1039 + U1008 +('zg_key') + '/' => U003F + +('zg_key') + '!' => U100D + U1039 + U100D +('zg_key') + '@' => U0032 +('zg_key') + '#' => U100B + U1039 + U100B +('zg_key') + '$' => U1023 +('zg_key') + '%' => U102A +('zg_key') + '^'=> U0036 +('zg_key') + '&' => U101B +('zg_key') + '*' => U1039 + U1002 +('zg_key') + '(' => U1026 +('zg_key') + ')' => U101D +('zg_key') + '_' => U00F7 +('zg_key') + '+' => U003D + +('zg_key') + 'Q' => U1039 + U1006 +('zg_key') + 'W' => U1039 + U1010 +('zg_key') + 'E' => U1039 + U1010 + U103C +('zg_key') + 'R' => U1039 + U1019 +('zg_key') + 'T' => U1023 +('zg_key') + 'Y' => U200B + U104C +U200B + U104C + => NULL +('zg_key') + 'U' => U1009 +('zg_key') + 'I' => U1025 +('zg_key') + 'O' => U1009 + U102C +('zg_key') + 'P' => U1039 + U100F +('zg_key') + '{' => U005B +('zg_key') + '}' => U005D +('zg_key') + '|' => U005C + +('zg_key') + 'A' => U1039 + U1017 +('zg_key') + 'S' => U103D +('zg_key') + 'D' => U1039 + U1004 + U102E +('zg_key') + 'F' => U1039 + U1004 + U102D +('zg_key') + 'G' => U0047 +('zg_key') + 'H' => U0048 +('zg_key') + 'J' => U103B +('zg_key') + 'K' => U103D + U1030 +('zg_key') + 'L' => U1039 + U1004 + U102D +('zg_key') + ':' => U003A +('zg_key') + '"' => U1039 + U1013 + +('zg_key') + 'Z' => U1039 + U1007 +('zg_key') + 'X' => U1039 + U100C +('zg_key') + 'C' => U1039 + U1003 +('zg_key') + 'V' => U1039 + U101C +('zg_key') + 'B' => U1039 + U1018 +('zg_key') + 'N' => U103B +('zg_key') + 'M' => U103B +('zg_key') + '<' => U100D + U1039 + U100E +('zg_key') + '>' => U1039 + U1008 +('zg_key') + '?' => U003F +U1039 + $consU[*] + => NULL + +/* include autocorrect rules file */ +include ( "Ayar-autocorrect.kms" ) +include ( "Ayar-autocorrect2.kms" ) \ No newline at end of file diff --git a/Ayar/Ayar-autocorrect.kms b/Ayar/Ayar-autocorrect.kms new file mode 100644 index 0000000..18529e2 --- /dev/null +++ b/Ayar/Ayar-autocorrect.kms @@ -0,0 +1,121 @@ +/*** +=================== +AUTO CORRECTION SECTION +=================== +***/ +$bridge = U1039 +$twh_yy = U1031 + U103C + $bridge /* a hacked */ + U200B +$bridge_zws = U200B + U1039 + +$twh_yy[^] + U103C => $1 + U200B + $2 + +$NumOrLetK = "780" +$NumOrLetU = U1047 + U1048 + U1040 +$NumAsLetU = U101B + U1002 + U101D +//prefix autocorrect +$prefix = U1031 + U103C +//$prefix[*] + $NumOrLetK[*] => $1 + $NumAsLetU[$2] +$prefix[*] + U200B + $NumOrLetU[*] => $1 + $NumAsLetU[$3] +//postfix autocorrect +$postfix = U102E + U102D + U103E + U103D + U1036 + U1037 + U1032 + U102F + U102B + U1030 + U1038 + U103B + U103A + U1039 + U102C +//$NumOrLetU[*] + $postfix[*] => $NumAsLetU[$1] + $2 +U200B + $NumOrLetU[*] + $postfix[*] => $1 + $NumAsLetU[$2] + $3 + +//za myin swel +U1005 + U103B => U1008 +$bridge_zws[^] + U1008 => $1 + U200B + $2 +$bridge + U200B + U1008 => $bridge + U1008 + +U200B + $NumOrLetU[*] + $NumOrLetU[*] + 'f' => $1 + $NumAsLetU[$2] + $NumAsLetU[$3] + U103A +U200B + $NumOrLetU[*] + $consU[*] => $NumAsLetU[$2] + $3 +U200B + $NumOrLetU[*] + U1004 => $NumAsLetU[$2] + U1004 + +U200B + $NumOrLetU[*] + U1004 + U103A + U1039 => $1 + $NumAsLetU[$2] + U1004 + U103A + U1039 + +/* ---ါ and ---ာ autocorrect */ +$yc = U1000 + U1003 + U1006 + U1008 + U1009 + U100A + U100B + U100C + \ +U100D + U100F + U1010 + U1011 + U1014 + U1016 + U1017 + U1018 + \ +U1019 + U101A + U101B + U101C + U101E + U101F + U1020 + U1021 + \ +U1007 + U1013 +$mc =U1001 + U1002 + U1004 + U100E + U1012 + U1015 + U101D + +$yc[*] + U102B => $1 + $2+ U102C +$prefix[^] + $mc[*] + U102C => $1 + U102B + +U102F + U102D => $2 + $1 +U1037 + U1036 => $2 + $1 +U102F + U1036 => $2 + $1 +U103E + U103B => $2 + $1 +U103D + U103B => $2 + $1 +U103E + U103D => $2 + $1 + +U103B + 's' => $1 +U103E + 'S' => $1 +//U102D + 'd' => $1 +//U102E + 'D' => $1 +//U103A + 'f' => $1 +U1004 + U103A + U1039 + 'F' => $1 + $2 + $3 +U102B + 'g' => $1 +//U103D + 'G' => $1 +U1037 + 'h' => $1 +//U1036 + 'H' => $1 +U103C + 'j' => $1 +//U1032 + 'J' => $1 +//U102F + 'k' => $1 +U103E + U102F + 'K' => $1 + $2 +//U1030 + 'l' => $1 +U103E + U1030 + 'L' => $1 + $2 + +$AbvU = U102D + U102E + U103A + U1032 +$Abv2U = U1036 + U1032 +$BlwU = U102F + U1030 + U103D + +//NO TWO SAME CHARS TWICE +U102D + U102D => $1 +U102E + U102E => $1 +U102F + U102F => $1 +U1030 + U1030 => $1 +U1032 + U1032 => $1 +U1034 + U1034 => $1 +U1036 + U1036 => $1 +U1037 + U1037 => $1 +U103D + U103D => $1 +U103E + U103E => $1 + +U1037 + U200B + $AbvU[*] => $3 + $1 +U1037 + U200B + $Abv2U[*] => $3 + $1 +U1037 + U200B + $BlwU[*] => $3 + $1 + +$v1 = U1038 + U104A + U104B +$v2 = U102D + U103A + U1037 + U102E + U1032 +$v1[*] + U200B + $v2[*] => $3 + U200B + $1 + +U200B + U1039 => U1039 + +$v3 = U1038 + U1037 + U104B + U104A + U002D + U0028 + U0029 +$v3[*] => $1 + U200B +$v3[*] + U200B + => NULL + +$v4 = U102D + U102E + U1032 + U102F + U1030 +$v4[*] + U103D => $2 + $1 + +//autocorrect for pat sint +$consU[*] + $AbvU[*] + $bridge + $consU[*] => $1 + $3 + $4 + $2 +$consU[*] + $Abv2U[*] + $bridge + $consU[*] => $1 + $3 + $4 + $2 +$consU[*] + $BlwU[*] + $bridge + $consU[*] => $1 + $3 + $4 + $2 + +$twh_yy[^] + $consU[*] => $1 + U200B + $2 +U200B + $consU[*] + => NULL +U200B + $consU[*] + U103A => $2 + $3 +U101B + U103B => $1 + U103E +U1036 + U102D => $2 + $1 + +//la kaung +U1044 + U1004 + U103A + U1038 => U104E + U1004 + U103A + U1038 +U103C + U101E => U1029 +U1031 + U103C + U101E + U102C + U103A => U102A + +U1025 + U1039 + U1025 => U1009 +U1025 + U102C => U1009 + U102C +U101E + U103A + U101E => U103F +U1025 + => U1009 + U103A \ No newline at end of file diff --git a/Ayar/Ayar-autocorrect2.kms b/Ayar/Ayar-autocorrect2.kms new file mode 100755 index 0000000..ea3d160 --- /dev/null +++ b/Ayar/Ayar-autocorrect2.kms @@ -0,0 +1,6 @@ +/* +TO USE WITH "ayar-autocorrect.kms" +*/ +$AbvU[*] + $AbvU[*] => $2 +$Abv2U[*] + $Abv2U[*] => $2 +$BlwU[*] + $BlwU[*] => $2 \ No newline at end of file diff --git a/Ayar/Ayar.kms b/Ayar/Ayar.kms new file mode 100755 index 0000000..dab1373 --- /dev/null +++ b/Ayar/Ayar.kms @@ -0,0 +1,126 @@ +/* +@TRACK_CAPSLOCK = "FALSE" +@EAT_KEYS = "TRUE" +@US_LAYOUT_BASED = "TRUE" +*/ + +$consU = U1000 + u1001 + u1002 + u1003 + U1005 + u1006 + u1007 + \ + U1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + U1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + U1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + U1020 + u1021 +$consK = 'uc*CpqZ' +\ + 'NUn#X!@P' +\ + "wx'" +\ + '"eyzAbr,&vWo[' +\ + 'Vt' + +$twh = U1031 +$yayit = U103C +$ZWS = U200B +$killer = U103A + +$ZWS[^] + < VK_SPACE > => $1 + U200B + VK_SPACE +U200B + VK_SPACE + => NULL +//Non-Shifted +$row1K = "1234567890" +$row1U = U1041 + u1042 + u1043 + u1044 + u1045 + u1046 + u1047 + u1048 + u1049 + u1040 /* a hacked */ + $ZWS +$row2K = "qwertyuiop[]\\" +$row2U = U1006 + u1010 + u1014 + u1019 + u1021 + u1015 + u1000 + u1004 + u101E + u1005 + u101F + u1009 + u103F +$row3K = "sdfghkl;'" +$row3U = U103B + u102D + u103A + u102B + u1037 + u102F + u1030 + u1038 + u1012 +'a' => U200B + $twh +U200B + $twh + => NULL +//$twh[^] + < VK_KEY_J > => $1 + u200B + $yayit +'j' => $yayit +//U200B + $yayit + => NULL +$row4K = "zxcvbnm," +$row4U = U1016 + U1011 + U1001 + U101C + U1018 + U100A + U102C + U101A +'/' => U200B + U104B +U200B + U104B + => NULL +'.' => U200B + U104F +U200B + U104F + => NULL + +$row1K[*] => $ZWS + $row1U[$1] +$row1U[*] + $ZWS + $row1U[*] => $1 + $3 +$ZWS + $row1U[*] + => NULL +$row2K[*] => $row2U[$1] +$row3K[*] => $row3U[$1] +$row4K[*] => $row4U[$1] + +//Shifted +//Normal First Row +$row1K_S = "!@#$%^&*()_+" +$row1U_S = U100B + U100D + U100E + U1023 + U1008+ U002F + U101B + U1002 + U1026 + U101D + U1029 + U102A + +$row1K_S[*] => $row1U_S[$1] + +//Shifted +//Normal Second Row +$row2K_S = "ETO{" +$row2U_S = U100F + U1024 + U1025 + U1027 +'}' => U100B + U1039 + U100C +U100B + U1039 + U100C + => NULL +'Y' => U200B + U104C +U200B + U104C + => NULL +'I' => U200B + U104D +U200B + U104D + => NULL +'|' => $ZWS + U104E + U1004 + U103A + U1038 +$ZWS + U104E + U1004 + U103A + U1038 + => NULL + +$row2K_S[*] => $row2U_S[$1] + +//Shifted +//Stack on Second Row +$stackK = "QWRUP" +$stackU = U1001 + U1010 + U1019 + U1000 + U1005 + +$stackK[*] => U1039 + $stackU[$1] +U1039 + $stackU[*] + < VK_BACK > => NULL + +//Shifted +//Normal Third Row +$row3K_S = 'ASDGHJ"' +$row3U_S = U1017 + U103E + U102E + U103D + U1036 + U1032 + U1013 + +$row3K_S[*] => $row3U_S[$1] + +//Shifted +//Non-Normal on Third row +< VK_SHIFT & VK_KEY_F > => U1004 + U103A + U1039 +U1004 + U103A + U1039 + < VK_BACK > => NULL +< VK_SHIFT & VK_KEY_K > => U103E + U102F +U103E + U102F + < VK_BACK > => NULL +< VK_SHIFT & VK_KEY_L > => U103E + U1030 +U103E + U1030 + < VK_BACK > => NULL +< VK_SHIFT & VK_COLON > => U102B + U103A +U102B + U103A + < VK_BACK > => NULL + +//Shifted +//Normal Fourth Row +$row4K_S = "ZXCV" +$row4U_S = U1007 + U100C + U1003 + U1020 +'?' => U200B + U104A + +$row4K_S[*] => $row4U_S[$1] + +$stack4thK = "BNM<>" +$stack4thU = U1018 + U1012 + U1014 + U1013 + U1006 + +$stack4thK[*] => U1039 + $stack4thU[$1] +U1039 + $stack4thU[*] + < VK_BACK > => NULL + +< VK_CFLEX > => U1039 +< VK_OEM_PLUS > => U1039 + +< VK_OEM_MINUS > => ('eng_key') +ANY + ('eng_key') => $1 + +< VK_CAPSLOCK > => ('zg_gk') +('zg_gk') + ANY => $1 + ('zg_gk') + + => U200B + +/* include autocorrect rules file */ +include ( "Ayar-autocorrect.kms" ) +include ( "Ayar-autocorrect2.kms" ) \ No newline at end of file diff --git a/Ayar/monDigits.kms b/Ayar/monDigits.kms new file mode 100755 index 0000000..223f135 --- /dev/null +++ b/Ayar/monDigits.kms @@ -0,0 +1,5 @@ +$digits = U1041 + U1042 + U1043 + U1044 + U1045 + U1046 + U1047 + U1048 + U1049 + U1040 +$digitsZWS = $digits + U200B +$digits[*] + U200B + $digits[*] => $1 + $3 +$digitsZWS[^] + $digits[*] => $1 + U200B + $2 +U200B + $digits[*] + => NULL \ No newline at end of file diff --git a/Khmer-NiDA/Khmer-NiDA.km2 b/Khmer-NiDA/Khmer-NiDA.km2 new file mode 100644 index 0000000000000000000000000000000000000000..c60e1f60ed85e467ec829ae9b5d6defe0d91b9bf GIT binary patch literal 1786 zcmYk-$4?be9L4ebz_&5PAZ_Rjz4yPs#NAU@gz^x0h?C#~7vRR7z4zV{OQI%XH^Bl* zQ6V-k#1f@ ze_#^)S=4-S7EK~%8j~m{kDMgT3?@m;S8|duKQYN-3du>q{KBM&c}I?e`HgYJyvL+s zW-+N^rZ8!kKbSNzcQNspZh zCzx!^C?;FX7^WO^4pT1XCZ-Z|7*i?cD5ef`7E>qYDW(cDh^Z1Ygt0xcU44kj6Y~gD zf_Z@{5%UsLiaCiX6>}QXh8e-Mi5bRpU~XVK#9YUuV+Jtk3ucM`A2DXY8Any1E}|+V z={Y6~vk#Lc<^U!Ka|Dwk<`~As?7+BUu3+rRw>y0alPhKdlaKj;$rrO1Q-IlmDG;*_ zV^6jH)_F{!n9G<(%ri`*n9rC9<_#ty<`t$La|_ch<~F7tvmaA0<{+jPvlUY-W;-Sm zvlEjkW;do9a{*JmU>4gk>O^-s19bwGAxWo5D#jeg6pJ~8DZ-q=6p4v8u^Dp>(=6s5 qIbqC4Ojyh(Oe^L!rd7-xOdQ7bZxegZ#EG#jwX?ODeoRnigJvFyCaews literal 0 HcmV?d00001 diff --git a/Khmer-NiDA/Khmer-NiDA.kms b/Khmer-NiDA/Khmer-NiDA.kms new file mode 100644 index 0000000..d4d669b --- /dev/null +++ b/Khmer-NiDA/Khmer-NiDA.kms @@ -0,0 +1,110 @@ +/* +@NAME = "Khmer NiDA" +@DESCRIPTION = "create by TTKZ" +@TRACK_CAPSLOCK = "FALSE" +@EAT_KEYS = "TRUE" +@US_LAYOUT_BASED = "TRUE" +@SMART_BACKSPACE = "TRUE" +*/ + + => '១' + => '!' + => '២' + => 'ៗ' + => '៣' + => '"' + => '៤' + => '៛' + => '៥' + => '%' + => '៦' + => '៍' + => '៧' + => '័' + => '៨' + => '៏' + => '៩' + => 'ឰ' + => '០' + => 'ឳ' + => 'ឥ' + => '៌' + => 'ឲ' + => '៎' + + => 'ឆ' + => 'ឈ' + => 'ឹ' + => 'ឺ' + => 'េ' + => 'ែ' + => 'រ' + => 'ឬ' + => 'ត' + => 'ទ' + => 'យ' + => 'ួ' + => 'ុ' + => 'ូ' + => 'ិ' + => 'ី' + => 'ោ' + => 'ៅ' + => 'ផ' + => 'ភ' + => 'ៀ' + => 'ឿ' + => 'ឪ' + => 'ឧ' + + => 'ា' + => 'ាំ' + => 'ស' + => 'ៃ' + => 'ដ' + => 'ឌ' + => 'ថ' + => 'ធ' + => 'ង' + => 'អ' + => 'ហ' + => 'ះ' + => '្' + => 'ញ' + => 'ក' + => 'គ' + => 'ល' + => 'ឡ' + => 'ើ' + => '៖' + => "់" + => '៉' + => 'ឭ' + => 'ឮ' + + => 'ឋ' + => 'ឍ' + => 'ខ' + => 'ឃ' + => 'ច' + => 'ជ' + => 'វ' + => 'េះ' + => 'ប' + => 'ព' + => 'ន' + => 'ណ' + => 'ម' + => 'ំ' + => 'ឦ' + => 'ឱ' + => '។' + => '៕' + => '៊' + => 'ឯ' + + => U0020 + => U0020 + + => '«' + => '»' \ No newline at end of file diff --git a/Mon-Anonta/Mon-Anonta-Mobile.km2 b/Mon-Anonta/Mon-Anonta-Mobile.km2 new file mode 100644 index 0000000000000000000000000000000000000000..5ea317168e03215f7c55756972ca1118e34df86c GIT binary patch literal 1437 zcma)5$x>566us|dewhw~h!|riE0zjL43IDejG!V38;cbvgMww1WmuRE3;)?zy7%<( z9wb0CRX5$Y&mGRWue-I|YCDmfge5QH@F!J?0vN|VOydp&`^Y1LhnT&qZmUBDTGkKdn9m(qO@=y4LOph$iT$|Ji#2_Ojfambu@59{)eo;N?W5f zXzR2i+A%Fz;M|bVEEKmna$lh88bah+p&#a2$0GNRER*j#R&e(1q~po%d8g3qoOik> z-Ol;vl=A28LG{!3v(vPEys& z3E4Bxt}0?Vh=}XcWn9L^f*RSNhHK9AMN>N}|U-4ti~ z^v5NGdj6d=3a>|*ZvToheEq1~I`-H4zbI3=pI0_u?|%iqvr!S}EY$4GOw{YRJ;SiL go?&j3c_AxTZfDlMCjXW8Bxmn|Syd(VE $filler + $vowelEU +// $stackK => $stackU +$filler + u1031 + $consU[*] => $3 + u1031 +u1031 + u1039 + $consU[*] => u1039 + $3 + u1031 +u1031 + $mediaU[*] => $2 + u1031 + +// $addK[*] => $addU[$1] +// $numK[*] => $numU[$1] + + +// $baseK[*] => $baseU[$1] +// $aftereK[*] => $aftereU[$1] +// $asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatU => u102A +u1025 + u102E => u1026 +$ldiaU[*] + $udia1U[*] => $2 + $1 +$udia2U[*] + $ldiaU[*] => $2 + $1 +$udia2U[*] + $udia1U[*] => $2 + $1 +u1036 + u1032 => $2 + $1 +u1037 + $aaU[*] => $2 + $1 +u1038 + $lDotU[*] => $2 + $1 +u102F + u1035 => u1035 + u102F +u102F + u102D => u102D + u102F +u102F + u102E => u102E + u102F + + +// $ldiaK[*] => $ldiaU[$1] +// $udia1K[*] => $udia1U[$1] +// $udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaU[*] => $2 + $1 +$hDiaU[*] + $yDiaU[*] => $2 + $1 +$wDiaU[*] + $rDiaU[*] => $2 + $1 +$hDiaU[*] + $rDiaU[*] => $2 + $1 +$hDiaU[*] + $wDiaU[*] => $2 + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaU[*] => $3 + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaU[*] => $3 + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $yDiaU[*] => $3 + $1 + $2 +$wDiaU[*] + u1031 + $rDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $rDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $wDiaU[*] => $3 + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaU[*] => $4 + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaU[*] => $4 + $1 + $2 + $3 + +// $mediaK[*] => $mediaU[$1] +$Aawt = U103E + U103A +U1031 + U103A => $2 + $1 +U1031 + $consU[*] + $Aawt[*] + $Aawt[*] => $2 + $3 + $4 + $1 //reorder Aawt diff --git a/Mon-Anonta/Mon.km2 b/Mon-Anonta/Mon.km2 new file mode 100644 index 0000000000000000000000000000000000000000..a4dd95a76be23ac2051c80114f82aba04bb157e3 GIT binary patch literal 4227 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 O+i#Q+^AzeE62<>R;;bnE literal 0 HcmV?d00001 diff --git a/MyanSan/MyanSan.kms b/MyanSan/MyanSan.kms new file mode 100644 index 0000000..ac5385c --- /dev/null +++ b/MyanSan/MyanSan.kms @@ -0,0 +1,204 @@ +// @NAME = "မြန်စံ (Smart)" +// @FONTFAMILY = "Myanmar3" +// @DESCRIPTION = "Converted into KeyMagic Layout from Official Myanmar3 Keyman Layout | by Thant Thet Khin Zaw" +// @ICON = "Myanmar3.bmp" +// @HOTKEY = "CTRL+ALT+M" +// @TRACK_CAPSLOCK = "FALSE" +// @EAT_ALL_UNUSED_KEYS = "TRUE" +// @US_LAYOUT_BASED = "TRUE" +// @SMART_BACKSPACE = "TRUE" + +$baseK = 'qwert' + \ + 'yuiop' + \ + "[zxc" + \ + "vbnQ" + \ + "OP{AKL" + \ + "ZXCVNM" + \ + '!#%^' + \ + '&' + \ + '=_\\]' + \ + '~' + \ + 'WETYUI' + \ + '?' + +$baseU = u1006 + u1010 + u1014 + u1019 + u1021 + \ + u1015 + u1000 + u1004 + u101E + u1005 + \ + u101F + u1016 + u1011 + u1001 + \ + u101C + u1018 + u100A + u1008 + \ + u103F + u100F + u1027 + u1017 + u1012 + u1013 + \ + u1007 + u100C + u1003 + u1020 + u1009 + u1026 + \ + u100D + u100B + '%' + '/' + \ + u101B + \ + U003D + u005F + u104F + u1029 + \ + u100E + \ + u101D + u1023 + u1024 + u104C + u1025 + u104D + \ + U104A + +$addK = ',.]}' +$addU = U101A + u002E + u1029 + u102A + + +$numK = '1234567890' +$numU = u1041 + u1042 + u1043 + u1044 + u1045 + \ + u1046 + u1047 + u1048 + u1049 + u1040 + +$aftereK = 'gmh;' +$aftereU = u102B + u102C + u1037 + u1038 + +$aaK = 'gm' +$aaU = u102B + u102C + +$lDotK = 'h' +$lDotU = u1037 + +$visargaK = ';' +$visargaU = u1038 + +$udia1K = 'dD' +$udia1U = u102D + u102E + +$udia2K = 'JH' +$udia2U = u1032 + u1036 + +$ldiaK = 'kl' +$ldiaU = u102F + u1030 + +$asatK = 'f' +$asatU = u103A + +$consU = u1000 + u1001 + u1002 + u1003 + u1004 + u1005 + u1006 + u1007 + \ + u1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + u1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + u1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + u1020 + u1021 + +$mediaK = 'sjSG' +$mediaU = u103B + u103C + u103E + u103D + +$yDiaK = 's' +$yDiaU = u103B + +$rDiaK = 'j' +$rDiaU = u103C + +$wDiaK = 'G' +$wDiaU = u103D + +$hDiaK = 'S' +$hDiaU = u103E + +$filler = u200A + +$vowelEK = 'a' +$vowelEU = u1031 + +$allDiaU = u102F + u1030 + u102D + u102E + u1032 + u1036 + u1037 +$firstDiaU = u102D + u102F + u1032 +$secondDiaU = u102D + u1036 + u1037 + u102F + +$stackK = 'F' +$stackU = u1039 + +$vowelEK => $filler + $vowelEU +$stackK => $stackU +$filler + u1031 + $consU[*] => $3 + u1031 +u1031 + u1039 + $consU[*] => u1039 + $3 + u1031 +u1031 + $mediaK[*] => $mediaU[$2] + u1031 + +$addK[*]=> $addU[$1] +$numK[*] => $numU[$1] + + +$baseK[*] => $baseU[$1] +$aftereK[*] => $aftereU[$1] +$asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatK[*] => u102A +u1025 + 'D' => u1026 +$ldiaU[*] + $udia1K[*] => $udia1U[$2] + $1 +$udia2U[*] + $ldiaK[*] => $ldiaU[$2] + $1 +$udia2U[*] + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia2K[*] => $udia2U[$2] + $1 +u1037 + $ldiaK[*] => $ldiaU[$2] + $1 +u1036 + 'J'=> u1032 + u1036 +u1037 + $aaK[*] => $aaU[$2] + $1 +u1038 + $lDotK[*] => $lDotU[$2] + $1 +//u103A + 'h' => u1037 + u103A + +$ldiaK[*] => $ldiaU[$1] +$udia1K[*] => $udia1U[$1] +$udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$hDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$wDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $wDiaK[*] => $wDiaU[$2] + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaK[*] => $rDiaU[$3] + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $wDiaK[*] => $wDiaU[$3] + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$4] + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$4] + $1 + $2 + $3 + +$mediaK[*] => $mediaU[$1] + +// u200A + u1031 + < VK_BACK > => NULL +// $baseU[*] + u1031 + < VK_BACK > => $filler + u1031 +// $mediaU[*] + u1031 + < VK_BACK >=> u1031 + +// u1039 + $consU[*] + u1031 + < VK_BACK > => u1039 + $filler + u1031 +// u1039 + $consU[*] + < VK_BACK > => NULL + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +// Novasteps Edit Start + +< VK_SHIFT & VK_KEY_4 > => U1000 + U103B + U1015 + U103A +'(' => '(' +')' => ')' +'@' => U100F + U1039 + U100D +'|' => U100B + U1039 + U100C +'`' => ('tick') +'2' + ('tick') => U100F + U1039 + U100C +'=' + ('tick') => U00F7 +':' => ':' +'R' => U104E +U1004 +U103A +U1038 +'\'' => '\'' +'"' => '"' +'-' => U2212 +'+' => U002B +'_' => U00D7 + + => '0' + => '1' + => '2' + => '3' + => '4' + => '5' + => '6' + => '7' + => '8' + => '9' + + => '*' + => U1002 + => '+' + => '-' + + => '/' + => U104B + => U104A + + => ' ' + +$filler + U1031 + U103F => $3 + $2 +// U103F + U1031 + => $filler + U1031 \ No newline at end of file diff --git a/MyanSan/MyanSanMobile.km2 b/MyanSan/MyanSanMobile.km2 new file mode 100644 index 0000000000000000000000000000000000000000..8ed98c914ad14482576532125e0b56394412760b GIT binary patch literal 2564 zcma)8TT@$A6kdS@4oQHol(tB1drGARQbx6626ZTsBTlcju=a4Vv3xUuOh3GL+fFFue z7l1*$hnu(rLJ-#x!VO%;1qARuh7g8>1@z+%u3!Kc(TylN;i3n((TfO1ImT7Y(KC92 zarEIDZs7wIFp46U5u{;E(Ksd$rbRr!5+34Xe1cE$2#;}}^)cK<8X0t$S%A_Akf2FS zF-;=HG>!yIXD~v+)qbqIYn!zV_sQB?WwlcJ-t}F@jC1)$uiS68+?DlGwa&C$ck}C& zs{2LhWwo|i*`o)=J+jXWW@9{{BS1l;@C-eRutt=gXBktT^6+S9XNMIB=8p~zWX6Mk zA`;yG*{9b=xl8?qzjG|#r=N~E?QT1s!}ultJmwD5U3T=g>9yc}+D?eR&9n7geLYM| zD^Clt#llLg*h5Vkpk0z3ZBmrp(%*dY|DsNng_Vm%wq@ZMX%>fe-K`kCtr#6D>ofd1 zB*v_v(}v#VcoEGsfi7b;YBUd3dK(Vc7d8=_NihX{cZ;jaX8?UUPz3Tf)b&(@F{+1d0uX(5cA^9?jchbyHM~cGg z=ZxNZzS9b3l=Iig#CWQ`d}gu*4Yj>z)Z&hM_(CwBnTFq~f&Vdx|rPC62_)Dwa5c{SGCL;GF6uj^J6v5=ZcyVu>SoUhxF4vS8Wq zA(hFhiEKf!^eA{yv8;vQCB<>YUnIG&u&(wF=HE3+c}k{ja2^EkP1>NwcnIk dl_pghH@0z=4yZI?qzRQ?RB6UY{WI5re*sSHY61WN literal 0 HcmV?d00001 diff --git a/MyanSan/MyanSanMobile.kms b/MyanSan/MyanSanMobile.kms new file mode 100644 index 0000000..adac003 --- /dev/null +++ b/MyanSan/MyanSanMobile.kms @@ -0,0 +1,217 @@ +// @NAME = "မြန်စံ (Smart)" +// @FONTFAMILY = "Myanmar3" +// @DESCRIPTION = "Converted into KeyMagic Layout from Official Myanmar3 Keyman Layout | by Thant Thet Khin Zaw" +// @ICON = "Myanmar3.bmp" +// @HOTKEY = "CTRL+ALT+M" +// @TRACK_CAPSLOCK = "FALSE" +// @EAT_ALL_UNUSED_KEYS = "TRUE" +// @US_LAYOUT_BASED = "TRUE" +// @SMART_BACKSPACE = "TRUE" + +// $baseK = 'qwert' + \ +// 'yuiop' + \ +// "[zxc" + \ +// "vbnQ" + \ +// "OP{AKL" + \ +// "ZXCVNM" + \ +// '!#%^' + \ +// '&' + \ +// '=_\\]' + \ +// '~' + \ +// 'WETYUI' + \ +// '?' + +$baseU = u1006 + u1010 + u1014 + u1019 + u1021 + \ + u1015 + u1000 + u1004 + u101E + u1005 + \ + u101F + u1016 + u1011 + u1001 + \ + u101C + u1018 + u100A + u1008 + \ + u103F + u100F + u1027 + u1017 + u1012 + u1013 + \ + u1007 + u100C + u1003 + u1020 + u1009 + u1026 + \ + u100D + u100B + '%' + '/' + \ + u101B + \ + U003D + u005F + u104F + u1029 + \ + u100E + \ + u101D + u1023 + u1024 + u104C + u1025 + u104D + \ + U104A + +// $addK = ',.]}' +$addU = U101A + u002E + u1029 + u102A + + +// $numK = '1234567890' +$numU = u1041 + u1042 + u1043 + u1044 + u1045 + \ + u1046 + u1047 + u1048 + u1049 + u1040 + +// $aftereK = 'gmh;' +$aftereU = u102B + u102C + u1037 + u1038 + +// $aaK = 'gm' +$aaU = u102B + u102C + +// $lDotK = 'h' +$lDotU = u1037 + +// $visargaK = ';' +$visargaU = u1038 + +// $udia1K = 'dD' +$udia1U = u102D + u102E + +// $udia2K = 'JH' +$udia2U = u1032 + u1036 + +// $ldiaK = 'kl' +$ldiaU = u102F + u1030 + +// $asatK = 'f' +$asatU = u103A + +$consU = u1000 + u1001 + u1002 + u1003 + u1004 + u1005 + u1006 + u1007 + \ + u1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + u1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + u1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + u1020 + u1021 + +// $mediaK = 'sjSG' +$mediaU = u103B + u103C + u103E + u103D + +// $yDiaK = 's' +$yDiaU = u103B + +// $rDiaK = 'j' +$rDiaU = u103C + +// $wDiaK = 'G' +$wDiaU = u103D + +// $hDiaK = 'S' +$hDiaU = u103E + +$filler = u200B + +// $vowelEK = 'a' +$vowelEU = u1031 + +$allDiaU = u102F + u1030 + u102D + u102E + u1032 + u1036 + u1037 +$firstDiaU = u102D + u102F + u1032 +$secondDiaU = u102D + u1036 + u1037 + u102F + +// $stackK = 'F' +$stackU = u1039 + +// $vowelEK => $filler + $vowelEU +// $stackK => $stackU +$filler + u1031 + $consU[*] => $3 + u1031 +u1031 + u1039 + $consU[*] => u1039 + $3 + u1031 +u1031 + $mediaU[*] => $2 + u1031 + +// $addK[*]=> $addU[$1] +// $numK[*] => $numU[$1] + + +// $baseK[*] => $baseU[$1] +// $aftereK[*] => $aftereU[$1] +// $asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatU => u102A +u1025 + u102E => u1026 +$ldiaU[*] + $udia1U[*] => $2 + $1 +u1036 + $ldiaU[*] => $2 + $1 +$udia2U[*] + $udia1U[*] => $2 + $1 +u1037 + $udia1U[*] => $2 + $1 +u1037 + $udia2U[*] => $2 + $1 +u1037 + $ldiaU[*] => $2 + $1 +u1036 + u1032 => $2 + $1 +u1037 + $aaU[*] => $2 + $1 +u1038 + $lDotU[*] => $2 + $1 +//u103A + 'h' => u1037 + u103A + +// $ldiaK[*] => $ldiaU[$1] +// $udia1K[*] => $udia1U[$1] +// $udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaU[*] => $2 + $1 +$hDiaU[*] + $yDiaU[*] => $2 + $1 +$wDiaU[*] + $rDiaU[*] => $2 + $1 +$hDiaU[*] + $rDiaU[*] => $2 + $1 +$hDiaU[*] + $wDiaU[*] => $2 + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaU[*] => $3 + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaU[*] => $3 + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $yDiaU[*] => $3 + $1 + $2 +$wDiaU[*] + u1031 + $rDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $rDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $wDiaU[*] => $3 + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaU[*] => $4 + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaU[*] => $4 + $1 + $2 + $3 + +// $mediaK[*] => $mediaU[$1] + +// u200B + u1031 + < VK_BACK > => NULL +// $baseU[*] + u1031 + < VK_BACK > => $filler + u1031 +// $mediaU[*] + u1031 + < VK_BACK >=> u1031 + +// u1039 + $consU[*] + u1031 + < VK_BACK > => u1039 + $filler + u1031 +// u1039 + $consU[*] + < VK_BACK > => NULL + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +// Novasteps Edit Start + +< VK_SHIFT & VK_KEY_4 > => U1000 + U103B + U1015 + U103A +'(' => '(' +')' => ')' +'@' => U100F + U1039 + U100D +'|' => U100B + U1039 + U100C +'`' => ('tick') +'2' + ('tick') => U100F + U1039 + U100C +'=' + ('tick') => U00F7 +':' => U1002 +'R' => U104E +U1004 +U103A +U1038 +'\'' => '\'' +'"' => '"' +'-' => U2212 +'+' => U002B +'_' => U00D7 + + => '0' + => '1' + => '2' + => '3' + => '4' + => '5' + => '6' + => '7' + => '8' + => '9' + + => '*' + => U1002 + => '+' + => '-' + + => '/' + => U104B + => U104A + + => ' ' + +$filler + U1031 + U103F => $3 + $2 +// U103F + U1031 + => $filler + U1031 + +// double tap + +U200B + U1031 + U200B + U1031 => U1017 +U103B + U103B => U103E +U102d + U102d => U102e +U103A + U103A => u1039 +U102b + U102b => U103D +U1037 + U1037 => U1036 +U103C + U103C => U1032 +U102F + U102F => U1012 +u1030 + u1030 => U1013 +u1038 + u1038 => U1002 \ No newline at end of file diff --git a/Myanmar3/Myanmar3.bmp b/Myanmar3/Myanmar3.bmp new file mode 100755 index 0000000000000000000000000000000000000000..36a9bb0796cfc046ab18e9f20a2fbfb2c960f196 GIT binary patch literal 246 zcmZ`wArgQv3=4ONI(P<>H{kgWNGj*{r9Ej1=0@5f5RfiOvs{<;M8ig#$njx^-V1g8 z5;j(V!FapM70>otYt#N+g~7KGfrLz~S|549~EQ3^q_e5zmoD9>3xN ze#dWE#ugqThp(}SJNN@LNFa&(_#U(P7PpZ?6z6djJ@^^D=*K1ef*FE>j=NaG z5BLVR5W^LWAs`~na#o_!A`riHNxgJStDF=^&PkhuB_vm*Nj{S^a!O81P#UF9TxpPA z`9vb3ePZYkpJ<;&>5~)EDd*+3T#%&nNJ>c_X#KmER1NE(7 z4nBM#L(~^=llrKPQ-6Y|)MGNt*j2_}lqkSieVnRZ0-P_z*}|Nxk@KD4y(Qo<>mW^i zM1ls9qE(b}sUz|jbw8!z@TrAVZifu$RWfU>g&uX5N>*^C%DaT!-Ca5k z%pVR8RO8K`nsk5swT~CZxrZhr{|#BWkAMD`w6_x~g}C45uS6N*y2r%Q4qoVfA3MY9 zKjtbvDXfJtyL2}>Fq2#wNcm9ao95^GDent>uFB*>*FH2D>z+B?GS1)?Ui1Bai8@$Y zxFU5oDbF7mri!jhbe%Tqh*<}Tx5ebyY5FB#B72N?t}DAV5w)SCet^XhrneyZuD_OvX1wJAH+W>Kq6QCqgUslBG9-AHA#gW4fm(GU2m`RBa+ z&YJlj@^^XpTG94zB${gdqd4@O6=$6}^_PsV6>EEHtYSKhjd*pH_YpE{r+>GqM%vCF z6KSzlBj4BkXw8q0v@9u3?R7X&lQ&UqykYv4FTcl^eh-e%vWPTGnLC=L&yW3bsHR^I Tr}8{sG|zLK|6}w-^nLsfe#j~( literal 0 HcmV?d00001 diff --git a/Myanmar3/Myanmar3.kms b/Myanmar3/Myanmar3.kms new file mode 100644 index 0000000..d2f2128 --- /dev/null +++ b/Myanmar3/Myanmar3.kms @@ -0,0 +1,158 @@ +// @NAME = "Myanmar3std" +// @FONTFAMILY = "Myanmar3" +// @DESCRIPTION = "Converted into KeyMagic Layout from Offical Myanmar3 Keyman Layout | by Thant Thet Khin Zaw" +// @ICON = "Myanmar3.bmp" +// @HOTKEY = "CTRL+ALT+M" +// @TRACK_CAPSLOCK = "FALSE" +// @EAT_ALL_UNUSED_KEYS = "TRUE" +// @US_LAYOUT_BASED = "TRUE" +// @SMART_BACKSPACE = "TRUE" + +$baseK = 'qwert' + \ + 'yuiop' + \ + "[zxc" + \ + "vbnQ" + \ + "OP{AKL" + \ + "ZXCVNM" + \ + '!#@%^' + \ + '&*' + \ + '=_\\]' + \ + '~' + \ + 'WERTYUI' + \ + '/?' + +$baseU = u1006 + u1010 + u1014 + u1019 + u1021 + \ + u1015 + u1000 + u1004 + u101E + u1005 + \ + u101F + u1016 + u1011 + u1001 + \ + u101C + u1018 + u100A + u1008 + \ + u103F + u100F + u1027 + u1017 + u1012 + u1013 + \ + u1007 + u100C + u1003 + u1020 + u1009 + u1026 + \ + u100D + u100B + '@' + '%' + '/' + \ + u101B + U1002 + \ + U003D + u005F + u104F + u1029 + \ + u100E + \ + u101D + u1023 + u104E + u1024 + u104C + u1025 + u104D + \ + U104B + U104A + +$addK = ',.]}' +$addU = U101A + u002E + u1029 + u102A + +$numK = '1234567890' +$numU = u1041 + u1042 + u1043 + u1044 + u1045 + \ + u1046 + u1047 + u1048 + u1049 + u1040 + +$aftereK = 'gmh;' +$aftereU = u102B + u102C + u1037 + u1038 + +$aaK = 'gm' +$aaU = u102B + u102C + +$lDotK = 'h' +$lDotU = u1037 + +$visargaK = ';' +$visargaU = u1038 + +$udia1K = 'dD' +$udia1U = u102D + u102E + +$udia2K = 'JH' +$udia2U = u1032 + u1036 + +$ldiaK = 'kl' +$ldiaU = u102F + u1030 + +$asatK = 'f' +$asatU = u103A + +$consU = u1000 + u1001 + u1002 + u1003 + u1005 + u1006 + u1007 + \ + u1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + u1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + u1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + u1020 + u1021 + +$mediaK = 'sjSG' +$mediaU = u103B + u103C + u103E + u103D + +$yDiaK = 's' +$yDiaU = u103B + +$rDiaK = 'j' +$rDiaU = u103C + +$wDiaK = 'G' +$wDiaU = u103D + +$hDiaK = 'S' +$hDiaU = u103E + +$filler = u200B + +$vowelEK = 'a' +$vowelEU = u1031 + +$allDiaU = u102F + u1030 + u102D + u102E + u1032 + u1036 + u1037 +$firstDiaU = u102D + u102F + u1032 +$secondDiaU = u102D + u1036 + u1037 + u102F + +$stackK = 'F' +$stackU = u1039 + +$vowelEK => $filler + $vowelEU +$stackK => $stackU +$filler + u1031 + $consU[*] => $3 + u1031 +u1031 + u1039 + $consU[*] => u1039 + $3 + u1031 +u1031 + $mediaK[*] => $mediaU[$2] + u1031 + +$addK[*]=> $addU[$1] +$numK[*] => $numU[$1] +$baseK[*] => $baseU[$1] +$aftereK[*] => $aftereU[$1] +$asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatK[*] => u102A +u1025 + 'D' => u1026 +$ldiaU[*] + $udia1K[*] => $udia1U[$2] + $1 +$udia2U[*] + $ldiaK[*] => $ldiaU[$2] + $1 +$udia2U[*] + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia2K[*] => $udia2U[$2] + $1 +u1037 + $ldiaK[*] => $ldiaU[$2] + $1 +u1036 + 'J'=> u1032 + u1036 +u1037 + $aaK[*] => $aaU[$2] + $1 +u1038 + $lDotK[*] => $lDotU[$2] + $1 +//u103A + 'h' => u1037 + u103A + +$ldiaK[*] => $ldiaU[$1] +$udia1K[*] => $udia1U[$1] +$udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$hDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$wDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $wDiaK[*] => $wDiaU[$2] + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaK[*] => $rDiaU[$3] + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $wDiaK[*] => $wDiaU[$3] + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$4] + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$4] + $1 + $2 + $3 + +$mediaK[*] => $mediaU[$1] + +/*u200B + u1031 + < VK_BACK > => NULL +$baseU[*] + u1031 + < VK_BACK > => $filler + u1031 +$mediaU[*] + u1031 + < VK_BACK >=> u1031 + +u1039 + $consU[*] + u1031 + < VK_BACK > => u1039 + $filler + u1031 +u1039 + $consU[*] + < VK_BACK > => NULL*/ + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 \ No newline at end of file diff --git a/Myanmar3/mm3std.km2 b/Myanmar3/mm3std.km2 new file mode 100644 index 0000000000000000000000000000000000000000..16da5af678ca3e83bc2f4d38fd1e9da80dd36c21 GIT binary patch literal 5397 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 qKuV4li3 $filler + $vowelEU +$stackK => $stackU +$filler + u1031 + $baseK[*] => $baseU[$3] + u1031 +u1031 + u1039 + $baseK[*] => u1039 + $baseU[$3] + u1031 +u1031 + $mediaK[*] => $mediaU[$2] + u1031 + +$addK[*]=> $addU[$1] +$numK[*] => $numU[$1] +$baseK[*] => $baseU[$1] +$aftereK[*] => $aftereU[$1] +$asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatK[*] => u102A +u1025 + 'D' => u1026 +$ldiaU[*] + $udia1K[*] => $udia1U[$2] + $1 +$udia2U[*] + $ldiaK[*] => $ldiaU[$2] + $1 +$udia2U[*] + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia2K[*] => $udia2U[$2] + $1 +u1037 + $ldiaK[*] => $ldiaU[$2] + $1 +u1036 + 'J'=> u1032 + u1036 +u1037 + $aaK[*] => $aaU[$2] + $1 +u1038 + $lDotK[*] => $lDotU[$2] + $1 +u1037 + 'f' => u103A + u1037 + +$ldiaK[*] => $ldiaU[$1] +$udia1K[*] => $udia1U[$1] +$udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$hDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$wDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $wDiaK[*] => $wDiaU[$2] + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaK[*] => $rDiaU[$3] + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $wDiaK[*] => $wDiaU[$3] + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$4] + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$4] + $1 + $2 + $3 + +$mediaK[*] => $mediaU[$1] + +u200B + u1031 + < VK_BACK > => NULL +$baseU[*] + u1031 + < VK_BACK > => $filler + u1031 +$mediaU[*] + u1031 + < VK_BACK >=> u1031 + +u1039 + $consU[*] + u1031 + < VK_BACK > => u1039 + $filler + u1031 +u1039 + $consU[*] + < VK_BACK > => NULL \ No newline at end of file diff --git a/Ours/OU-Myanmar.kms b/Ours/OU-Myanmar.kms new file mode 100755 index 0000000..b7e5335 --- /dev/null +++ b/Ours/OU-Myanmar.kms @@ -0,0 +1,301 @@ +/* +@NAME = "Ours-Unicode-Myanmar" +@FONTFAMILY = "Ours-Unicode" +@DESCRIPTION = "A Unicode Keyboard Layout that can be type the same as normal Zawgyi. | Ours-Uni-Team" +@ICON = "myanmar.png" +@HOTKEY = "CTRL + SHIFT + M" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ + +$kinzi = U1004 + U103A + U1039 + +("RIGHT_SQUARE_BRACKET") + ANY => $1 + + => U1041 + => U100d + => U1042 + => U100F + U1039 + U100D + => U1043 + => U100b + => U1044 + => U104c + => U1045 + => U0025 + => U1046 + => U002f + => U1047 + => U101b + => U1048 + => U1002 +U200B + U103C + => U1002 + U103C + => U1049 + => U0028 + => U1040 + => U0029 + => U002d + => U00d7 + => U003d + => U002b + => U1006 +U200B + U103C + => U1006 + U103C + => U103B + U103E + => U1010 +U200B + U103C + => U1010 + U103C + => U103B + U103D + U103E + => U1014 +U200B + U103C + => U1014 + U103C + => U1014 + => U1019 +U200B + U103C + => U1019 + U103C + => U103B + U103D + => U1021 +U200B + U103C + => U1021 + U103C + => U103D + U103E + => U1015 +U200B + U103C + => U1015 + U103C + => U1037 + => U1000 +U200B + U103C + => U1000 + U103C + => U1037 + => U1004 +U200B + U103C + => U1004 + U103C + => U103E + U102F + => U101e +U200B + U103C + => U101E + U103C + => U1025 + => U1005 +U200B + U103C + => U1005 + U103C + => U100f +U200B + U103C + => U100f + U103C + => U101f +U200B + U103C + => U101F + U103C + => U1027 + => ("RIGHT_SQUARE_BRACKET") + => U007d + => U200B + U1031 + => U1017 +U200B + U103C + => U1017 + U103C + => U103B + => U103E + => U102d + => U102e + => U103A + => $kinzi + => U102b + => U103D + => U1037 + => U1036 + => U200B + U103C + => U1032 + => U102f + => U102F + => U1030 + => U1030 + => U1038 + => U102B + U103A + => U1012 +U200B + U103C + => U1012 + U103C + => U1013 +U200B + U103C + => U1013 + U103C +// => U0060 +// => U007e + => U104f + => U100B + U1039 + U100C + => U1016 +U200B + U103C + => U1016 + U103C + => U1007 +U200B + U103C + => U1007 + U103C + => U1011 +U200B + U103C + => U1011 + U103C + => U100c + => U1001 +U200B + U103C + => U1001 + U103C + => U1003 +U200B + U103C + => U1003 + U103C + => U101c +U200B + U103C + => U101C + U103C + => U1020 + => U1018 +U200B + U103C + => U1018 + U103C + => U200B + U103C + => U100a + => U200B + U103C + => U102c + => U200B + U103C + => U101a +U200B + U103C + => U101a + U103C + => U101d +U200B + U103C + => U101D + U103C + => U002e + => U1008 + => U104b + => U104a +// => U0020 // This will prevent from commiting composition string when press space + => U0020 + => U002e + => U002e + + => ("GRAVE_ACCENT") +("GRAVE_ACCENT") + => U1039 + U1018 +("GRAVE_ACCENT") + => U1009 +("GRAVE_ACCENT") + => U1039 + U101C +("GRAVE_ACCENT") + => U1039 + U1001 +("GRAVE_ACCENT") + => U1039 + U1011 +("GRAVE_ACCENT") + => U1039 + U1007 +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => U102D + U1036 +("GRAVE_ACCENT") + => U1039 + U1012 +("GRAVE_ACCENT") + => U103E +("GRAVE_ACCENT") + => $kinzi + U1036 +("GRAVE_ACCENT") + => U103E + U1030 +("GRAVE_ACCENT") + => U1039 + U1010 +("GRAVE_ACCENT") + => U1039 + U1014 +("GRAVE_ACCENT") + => U1039 + U1019 +("GRAVE_ACCENT") + => U1039 + U1005 +("GRAVE_ACCENT") + => U1039 + U1000 +("GRAVE_ACCENT") + => U104d +("GRAVE_ACCENT") + => U1024 +("GRAVE_ACCENT") + => U1039 + U1015 +("GRAVE_ACCENT") + => U103F +("GRAVE_ACCENT") + => U1039 + U1006 +("GRAVE_ACCENT") + => U1039 + U1002 +("GRAVE_ACCENT") + => U101B +("GRAVE_ACCENT") + => U104e + U1004 + U103A + U1038 +("GRAVE_ACCENT") + => U1029 +("GRAVE_ACCENT") + => U100B + U1039 + U100B +("GRAVE_ACCENT") + => U100D + U1039 + U100D +("GRAVE_ACCENT") + => U101D +("GRAVE_ACCENT") + U0020 => U200b +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => U1039 + U1003 +("GRAVE_ACCENT") + => U1039 + U1007 +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => U1039 + U1017 +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => $kinzi + U102E +("GRAVE_ACCENT") + => U1039 + U1013 +("GRAVE_ACCENT") + => U103E +("GRAVE_ACCENT") + => $kinzi + U102D +//("GRAVE_ACCENT") + => ? +("GRAVE_ACCENT") + => U1039 + U100F +("GRAVE_ACCENT") + => U1009 + U102C +("GRAVE_ACCENT") + => U1023 +("GRAVE_ACCENT") + => U102a +("GRAVE_ACCENT") + => U1026 +("GRAVE_ACCENT") + => U100B + U1039 + U100B +("GRAVE_ACCENT") + => U1039 + U100C +("GRAVE_ACCENT") + => U00f7 +("GRAVE_ACCENT") + U0020 => U0020 +("GRAVE_ACCENT") + => U200b +("GRAVE_ACCENT") + => U1037 +("GRAVE_ACCENT") + => U1039 + U1008 +("GRAVE_ACCENT") + => U100D + U1039 + U100E +//("GRAVE_ACCENT") + U103C + => U100E + U103C +("GRAVE_ACCENT") + => U100E +("GRAVE_ACCENT") + U103C + => U100E + U103C + + => ("TILDE") +("TILDE") + => U1039 + U1006 +("TILDE") + => U1039 + U1010 +("TILDE") + => U1039 + U1011 +("TILDE") + => U100A +("TILDE") + => U1039 + U1018 + +// RE-ORDER +$consU = U1000 + U1001 + U1002 + U1003 + U1004 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 + +U200B + U1031 + $consU[*] => $consU[$3] + $2 +U200B + U103C + $consU[*] => $consU[$3] + $2 + +U200B + U1031 + $consU[*] + U103C => $3 + $4 + $2 + +$sdiaU = U103B + U103C + U103E + U103D + +U1031 + $sdiaU[*] => $2 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $4 + $1 + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +//kinzi +$consU[*] + $kinzi => $kinzi + $1 +$consU[*] + U103C + $kinzi => $kinzi + $1 + U103C +$consU[*] + U1031 + $kinzi => $kinzi + $1 + U1031 + +// AUTO-CORRECT + +// added by kokoye2007 +$consU[*] + $kinzi + U102D => $kinzi + $1 + U102D +$consU[*] + $kinzi + U102E => $kinzi + $1 + U102E +$consU[*] + $kinzi + U102F => $kinzi + $1 + U102F +$consU[*] + $kinzi + U1036 => $kinzi + $1 + U1036 + +U1025 + U102E => U1026 + +// following are taken from myWin and some more rules are added +$numOrLetU = U1040 + U1047 + U1048 +$numAsLetU = U101D + U101B + U1002 + +$numOrLetU[*] + U102C => $numAsLetU[$1] + U102C +$numOrLetU[*] + U102B => $numAsLetU[$1] + U102B +$numOrLetU[*] + U103A => $numAsLetU[$1] + U103A +$numOrLetU[*] + U1036 => $numAsLetU[$1] + U1036 +$numOrLetU[*] + U102D => $numAsLetU[$1] + U102D +$numOrLetU[*] + U102E => $numAsLetU[$1] + U102E +$numOrLetU[*] + U1032 => $numAsLetU[$1] + U1032 +$numOrLetU[*] + U103B => $numAsLetU[$1] + U103B +$numOrLetU[*] + U103D => $numAsLetU[$1] + U103D +$numOrLetU[*] + U103E => $numAsLetU[$1] + U103E +U1031 + $numOrLetU[*] => U1031 + $numAsLetU[$2] +U1044 + U1004 + U103A + U1038 => U104E + U1004 + U103A + U1038 +$numOrLetU[*] + U1004 + U103A => $numAsLetU[$1] + U1004 + U103A +$numOrLetU[*] + $consU[*] + U103A => $numAsLetU[$1] + $consU[$2] + U103A +$numOrLetU[*] + $numOrLetU[*] + U103A => $numAsLetU[$1] + $numAsLetU[$2] + U103A + +// users usually type u-tha when they mean nya child tha +U1025 + U103A => U1009 + U103A +U1025 + U102C => U1009 + U102C +U1025 + U1039 + $consU[*] => U1009 + $2 + $3 + +U1005 + U103B => U1008 +U101E + U103C => U1029 +U101E + U103C + U1031 + U102C + U103A => U102A //aww + +// create some classes for diacritics that might have been +// sensibly typed before the user types the medial +$allDiaU = U1031 + U102F + U1030 + U102D + U1032 + U1036 + U1037 +$udiaU = U102D + U102E + U1032 + U102F + U1030 +$ldiaU = U102F + U1030 + +// these allow the user to type upper and lower diacritics in +// any order, but to still get the storage right +$udiaU[*] + U1037 + $ldiaU[*] => $1 + $3 + U1037 +$ldiaU[*] + U1037 + $udiaU[*] => $3 + $1 + $2 +U1037 + $udiaU[*] => $2 + $1 +U1037 + $ldiaU[*] => $2 + $1 + +U1036 + $udiaU[*] => $2 + $1 +$ldiaU[*] + U1036 + $udiaU[*] => $3 + $1 + $2 + +U1031 + U1039 + $consU[*] => U1039 + $3 + U1031 +$consU[*] + U103B + U1031 + $kinzi => $kinzi + $1 + $2 + $3 +$consU[*] + U1039 + $kinzi + $consU[*] => $kinzi + $1 + $2 + $4 +$consU[*] + U1039 + $consU[*] + U102F + $kinzi => $kinzi + $1 + $2 + $3 + $4 +$consU[*] + U1031 + U1037 + $kinzi => $kinzi + $1 + $2 + $3 + +U102F + U102D => U102D + U102F +U102F + U102E => U102E + U102F + +$U2D2E = U102D + U102E +U102F + $U2D2E[*] => $2 + $1 +$U2D2E[*] + U103B => $2 + $1 +$U2D2E[*] + U103E => $2 + $1 +$U2D2E[*] + U103D => $2 + $1 \ No newline at end of file diff --git a/Ours/OU-Shan-Reordering.kms b/Ours/OU-Shan-Reordering.kms new file mode 100644 index 0000000..67e3896 --- /dev/null +++ b/Ours/OU-Shan-Reordering.kms @@ -0,0 +1,126 @@ +/* +@NAME = "Ours-Unicode-Shan" +@FONTFAMILY = "Ours-Unicode" +@DESCRIPTION = "A Unicode Keyboard Layout that can be type the same as normal Shan Unicode. | Ours-Uni-Team" +@_ICON = "shan.png" +@HOTKEY = "CTRL + ALT + S" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ + +// Reorder Dot Below +U103A + U1037 => U1037 + U103A +U1037 + U103A + => U103A +U1082 + U103A + U1037 => U1082 + U103A + U1037 + +// Delete Kangking +U1082 + U103A + => null + +// Reorder Vowel E + +U200B + U1031 + U1075 => U1075 + U1031 // Ka +U200B + U1031 + U1076 => U1076 + U1031 // Kha +U200B + U1031 + U1077 => U1077 + U1031 // Ga +U200B + U1031 + UA9E0 => UA9E0 + U1031 // Gha +U200B + U1031 + U1004 => U1004 + U1031 // Nga +U200B + U1031 + U1078 => U1078 + U1031 // Ca +U200B + U1031 + UA9E1 => UA9E1 + U1031 // Cha +U200B + U1031 + UAA61 => UAA61 + U1031 // Ja +U200B + U1031 + U1079 => U1079 + U1031 // Za +U200B + U1031 + UA9E2 => UA9E2 + U1031 // Jha +U200B + U1031 + U107A => U107A + U1031 // Nya +U200B + U1031 + UAA66 => UAA66 + U1031 // Tta +U200B + U1031 + UAA67 => UAA67 + U1031 // Ttha +U200B + U1031 + UAA68 => UAA68 + U1031 // Dda +U200B + U1031 + UAA69 => UAA69 + U1031 // ddha +U200B + U1031 + UA9E3 => UA9E3 + U1031 // nna +U200B + U1031 + U1010 => U1010 + U1031 // ta +U200B + U1031 + U1011 => U1011 + U1031 // tha +U200B + U1031 + U107B => U107B + U1031 // da +U200B + U1031 + UAA6A => UAA6A + U1031 // dha +U200B + U1031 + U107C => U107C + U1031 // na +U200B + U1031 + U1015 => U1015 + U1031 // pa +U200B + U1031 + U107D => U107D + U1031 // pha +U200B + U1031 + U107F => U107F + U1031 // ba +U200B + U1031 + UA9E4 => UA9E4 + U1031 // bha +U200B + U1031 + U107E => U107E + U1031 // fa +U200B + U1031 + U1019 => U1019 + U1031 // ma +U200B + U1031 + U101A => U101A + U1031 // ya +U200B + U1031 + U101B => U101B + U1031 // ra +U200B + U1031 + U101C => U101C + U1031 // la +U200B + U1031 + U101D => U101D + U1031 // wa +U200B + U1031 + U101E => U101E + U1031 // sa +U200B + U1031 + U1080 => U1080 + U1031 // burmese sound tha +U200B + U1031 + U1081 => U1081 + U1031 // ha +U200B + U1031 + UAA6E => UAA6E + U1031 // lla +U200B + U1031 + U1022 => U1022 + U1031 // a +U200B + U1031 + U103B => U103B + U1031 // medial ya +U200B + U1031 + U103C => U103C + U1031 // medial ra +U200B + U1031 + U1082 => U1082 + U1031 // medial wa shan +U1031 + U103B => U103B + U1031 // medial ya +U1031 + U103C => U103C + U1031 // medial ra +U1031 + U1082 => U1082 + U1031 // medial wa shan + +// Reorder Shan Vowel E + +U200B + U1084 + U1075 => U1075 + U1084 // Ka +U200B + U1084 + U1076 => U1076 + U1084 // Kha +U200B + U1084 + U1077 => U1077 + U1084 // Ga +U200B + U1084 + UA9E0 => UA9E0 + U1084 // Gha +U200B + U1084 + U1004 => U1004 + U1084 // Nga +U200B + U1084 + U1078 => U1078 + U1084 // Ca +U200B + U1084 + UA9E1 => UA9E1 + U1084 // Cha +U200B + U1084 + UAA61 => UAA61 + U1084 // Ja +U200B + U1084 + U1079 => U1079 + U1084 // Za +U200B + U1084 + UA9E2 => UA9E2 + U1084 // Jha +U200B + U1084 + U107A => U107A + U1084 // Nya +U200B + U1084 + UAA66 => UAA66 + U1084 // Tta +U200B + U1084 + UAA67 => UAA67 + U1084 // Ttha +U200B + U1084 + UAA68 => UAA68 + U1084 // Dda +U200B + U1084 + UAA69 => UAA69 + U1084 // ddha +U200B + U1084 + UA9E3 => UA9E3 + U1084 // nna +U200B + U1084 + U1010 => U1010 + U1084 // ta +U200B + U1084 + U1011 => U1011 + U1084 // tha +U200B + U1084 + U107B => U107B + U1084 // da +U200B + U1084 + UAA6A => UAA6A + U1084 // dha +U200B + U1084 + U107C => U107C + U1084 // na +U200B + U1084 + U1015 => U1015 + U1084 // pa +U200B + U1084 + U107D => U107D + U1084 // pha +U200B + U1084 + U107F => U107F + U1084 // ba +U200B + U1084 + UA9E4 => UA9E4 + U1084 // bha +U200B + U1084 + U107E => U107E + U1084 // fa +U200B + U1084 + U1019 => U1019 + U1084 // ma +U200B + U1084 + U101A => U101A + U1084 // ya +U200B + U1084 + U101B => U101B + U1084 // ra +U200B + U1084 + U101C => U101C + U1084 // la +U200B + U1084 + U101D => U101D + U1084 // wa +U200B + U1084 + U101E => U101E + U1084 // sa +U200B + U1084 + U1080 => U1080 + U1084 // burmese sound tha +U200B + U1084 + U1081 => U1081 + U1084 // ha +U200B + U1084 + UAA6E => UAA6E + U1084 // lla +U200B + U1084 + U1022 => U1022 + U1084 // a +U200B + U1084 + U103B => U103B + U1084 // medial ya +U200B + U1084 + U103C => U103C + U1084 // medial ra +U200B + U1084 + U1082 => U1082 + U1084 // medial wa shan +U1084 + U103B => U103B + U1084 // medial ya +U1084 + U103C => U103C + U1084 // medial ra +U1084 + U1082 => U1082 + U1084 // medial wa shan + +// Reorder UU and I + +U102F + U102D => U102D + U102F +U1030 + U102D => U102D + U1030 +U1086 + U1062 => U1062 + U1086 +U1082 + U1086 + U1062 => U1082 + U1062 + U1086 + +//Auto Corr +U103D + U1062 => U1082 + U1062 // Half WaSwal + Shan Yay Cha +U102D + U1082 => U1082 + U102D // Wa Swal + Lone Gyi Tin +U1086 + U103D => U103D + U1086 //Waswal Thay Tin +U1086 + U1082 => U1082 + U1086 //Waswal Halft +Thay Tin + +U1036 + U1062 => U1062 + U1036 +U1085 + U103B => U103B + U1085 +U103D + U103B => U103B + U103D \ No newline at end of file diff --git a/Ours/OU-Shan.km2 b/Ours/OU-Shan.km2 new file mode 100644 index 0000000000000000000000000000000000000000..f127880412406fed3030d5ba8ba1cb82e46249ea GIT binary patch literal 3439 zcmai$O-~w86oxOBHfh>4!@`B1xpCW2WuuA8!gL8ulS+5p3@`|`42=xxD1HX{FZ!$e z`T-i_y=`c_Tx@3vQg8IY|RgCHLy|qbM$Biw(GY8 z>vwI~IcWPotQ|+E2_J0VrgQU^z;DOjqvkvFvGS#C-`kyXW%S&AWqz5A+4RQG4bN2@ zNww*{PI_te$NV-k<^_1yy9Vh_|Nk?WF*8ca7)QUc%nopOSV6E&lO zJsRpBdm#2yq6wm@5-kudm3YEkp47W|xQnOWB?ls>5~myAiC_au1RGc)*uWCO29^jmutczdC4vns z5o}wk1*h|!WnFJNd9o*Gt|soyV?sWu zR#B}9y*2cPNw12knp8tL+x_22iOFB)Dd+YoQieN~Cb~^{=X6V#T*PdbGNiruT-sZw Ud2W|=oV!VS{BCb(0{4pEU*T=l6#xJL literal 0 HcmV?d00001 diff --git a/Ours/OU-Shan.kms b/Ours/OU-Shan.kms new file mode 100755 index 0000000..8013a1b --- /dev/null +++ b/Ours/OU-Shan.kms @@ -0,0 +1,361 @@ +/* +@NAME = "Ours-Unicode-Shan" +@FONTFAMILY = "Ours-Unicode" +@DESCRIPTION = "A Unicode Keyboard Layout that can be type the same as normal Shan Unicode. | Ours-Uni-Team" +@_ICON = "shan.png" +@HOTKEY = "CTRL + ALT + S" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ + + => ('GhostKey') +('GhostKey') + ANY => $1 + ('GhostKey') + + => ' ' + + => U0031 + => U0032 + => U0033 + => U0034 + => U0035 + => U0036 + => U0037 + => U0038 + => U0039 + => U0030 + + => U0021 + => U0040 + => U0023 + => U0024 + => U0025 + => U005E + => U0026 + => U002A + => U0028 + => U0029 + + => U002D + => U005F + => U003D + => U002B + => U002F + => U003f + => U005B + => U007B + => U005D + => U007D + => U005C + => U007C + => U0027 + => U0022 + => U002C + => U104A + => U002E + => U104B + => U002F + => U003F + => U007E + + + + => U1078 + => U1010 + => U107C + => U1019 + => U1022 + => U1015 + => U1075 + => U1004 + => U101D + => U1081 + => U102D + => U103A + => U103D + => U1089 + => U1087 + => U102F + => U1030 + => U1088 + => U107D + => U1011 + => U1076 + => U101C + => U101A + => U107A + => U1062 + + => U200B + U1031 // to reorder + => U200B + U1084 // to reorder +U200B + U1031 + => null +U200B + U1084 + => null + + => UAA61 + => U107B + => UA9E3 + => U109E + => U103C + => U107F + => U1077 + => U101B + => U101E + => U1080 + => U1035 + => U1085 + => U102E + => U1082 + U103A + => U1082 + => U1037 + => U1086 + => UA9E6 + => U108A + => U1038 + => U107E + => UAA6A + => UA9E0 + => UAA6E + => U103B + => U109F + => U1083 + => U104A + => U104B + + => ("GRAVE_ACCENT") +("GRAVE_ACCENT") + => U1079 +("GRAVE_ACCENT") + => UAA66 +("GRAVE_ACCENT") + => UA9E1 +("GRAVE_ACCENT") + => UA9E5 +("GRAVE_ACCENT") + => U1039 +("GRAVE_ACCENT") + => U1036 +("GRAVE_ACCENT") + => UA9E4 +("GRAVE_ACCENT") + => UAA67 + +("GRAVE_ACCENT") + => UAA68 +("GRAVE_ACCENT") + => UA9E2 +("GRAVE_ACCENT") + => UAA69 + +("GRAVE_ACCENT") + => U1091 +("GRAVE_ACCENT") + => U1092 +("GRAVE_ACCENT") + => U1093 +("GRAVE_ACCENT") + => U1094 +("GRAVE_ACCENT") + => U1095 +("GRAVE_ACCENT") + => U1096 +("GRAVE_ACCENT") + => U1097 +("GRAVE_ACCENT") + => U1098 +("GRAVE_ACCENT") + => U1099 +("GRAVE_ACCENT") + => U1090 + +("GRAVE_ACCENT") + => U1041 +("GRAVE_ACCENT") + => U1042 +("GRAVE_ACCENT") + => U1043 +("GRAVE_ACCENT") + => U1044 +("GRAVE_ACCENT") + => U1045 +("GRAVE_ACCENT") + => U1046 +("GRAVE_ACCENT") + => U1047 +("GRAVE_ACCENT") + => U1048 +("GRAVE_ACCENT") + => U1049 +("GRAVE_ACCENT") + => U1040 + +// + + +// Reorder Dot Below +U103A + => U1037 + U103A +U1037 + U103A + => U103A +U1082 + U103A + => U1082 + U103A + U1037 + +// Delete Kangking +U1082 + U103A + => null + +// Reorder Vowel E + +U200B + U1031 + => U1075 + U1031 // Ka +U200B + U1031 + => U1076 + U1031 // Kha +U200B + U1031 + => U1077 + U1031 // Ga +U200B + U1031 + => UA9E0 + U1031 // Gha +U200B + U1031 + => U1004 + U1031 // Nga +U200B + U1031 + => U1078 + U1031 // Ca +U200B + U1031 + => UA9E1 + U1031 // Cha +U200B + U1031 + => UAA61 + U1031 // Ja +U200B + U1031 + => U1079 + U1031 // Za +U200B + U1031 + => UA9E2 + U1031 // Jha +U200B + U1031 + => U107A + U1031 // Nya +U200B + U1031 + => UAA66 + U1031 // Tta +U200B + U1031 + => UAA67 + U1031 // Ttha +U200B + U1031 + => UAA68 + U1031 // Dda +U200B + U1031 + => UAA69 + U1031 // ddha +U200B + U1031 + => UA9E3 + U1031 // nna +U200B + U1031 + => U1010 + U1031 // ta +U200B + U1031 + => U1011 + U1031 // tha +U200B + U1031 + => U107B + U1031 // da +U200B + U1031 + => UAA6A + U1031 // dha +U200B + U1031 + => U107C + U1031 // na +U200B + U1031 + => U1015 + U1031 // pa +U200B + U1031 + => U107D + U1031 // pha +U200B + U1031 + => U107F + U1031 // ba +U200B + U1031 + => UA9E4 + U1031 // bha +U200B + U1031 + => U107E + U1031 // fa +U200B + U1031 + => U1019 + U1031 // ma +U200B + U1031 + => U101A + U1031 // ya +U200B + U1031 + => U101B + U1031 // ra +U200B + U1031 + => U101C + U1031 // la +U200B + U1031 + => U101D + U1031 // wa +U200B + U1031 + => U101E + U1031 // sa +U200B + U1031 + => U1080 + U1031 // burmese sound tha +U200B + U1031 + => U1081 + U1031 // ha +U200B + U1031 + => UAA6E + U1031 // lla +U200B + U1031 + => U1022 + U1031 // a +U200B + U1031 + => U103B + U1031 // medial ya +U200B + U1031 + => U103C + U1031 // medial ra +U200B + U1031 + => U1082 + U1031 // medial wa shan +U1031 + => U103B + U1031 // medial ya +U1031 + => U103C + U1031 // medial ra +U1031 + => U1082 + U1031 // medial wa shan + +U1075 + U1031 + => U200B + U1031 // Ka +U1076 + U1031 + => U200B + U1031 // Kha +U1077 + U1031 + => U200B + U1031 // Ga +UA9E0 + U1031 + => U200B + U1031 // Gha +U1004 + U1031 + => U200B + U1031 // Nga +U1078 + U1031 + => U200B + U1031 // Ca +UA9E1 + U1031 + => U200B + U1031 // Cha +UAA61 + U1031 + => U200B + U1031 // Ja +U1079 + U1031 + => U200B + U1031 // Za +UA9E2 + U1031 + => U200B + U1031 // Jha +U107A + U1031 + => U200B + U1031 // Nya +UAA66 + U1031 + => U200B + U1031 // Tta +UAA67 + U1031 + => U200B + U1031 // Ttha +UAA68 + U1031 + => U200B + U1031 // Dda +UAA69 + U1031 + => U200B + U1031 // ddha +UA9E3 + U1031 + => U200B + U1031 // nna +U1010 + U1031 + => U200B + U1031 // ta +U1011 + U1031 + => U200B + U1031 // tha +U107B + U1031 + => U200B + U1031 // da +UAA6A + U1031 + => U200B + U1031 // dha +U107C + U1031 + => U200B + U1031 // na +U1015 + U1031 + => U200B + U1031 // pa +U107D + U1031 + => U200B + U1031 // pha +U107F + U1031 + => U200B + U1031 // ba +UA9E4 + U1031 + => U200B + U1031 // bha +U107E + U1031 + => U200B + U1031 // fa +U1019 + U1031 + => U200B + U1031 // ma +U101A + U1031 + => U200B + U1031 // ya +U101B + U1031 + => U200B + U1031 // ra +U101C + U1031 + => U200B + U1031 // la +U101D + U1031 + => U200B + U1031 // wa +U101E + U1031 + => U200B + U1031 // sa +U1080 + U1031 + => U200B + U1031 // burmese sound tha +U1081 + U1031 + => U200B + U1031 // ha +UAA6E + U1031 + => U200B + U1031 // lla +U1022 + U1031 + => U200B + U1031 // a +U103B + U1031 + => U200B + U1031 // medial ya +U103C + U1031 + => U200B + U1031 // medial ra +U1082 + U1031 + => U200B + U1031 // medial wa shan + +// Reorder Shan Vowel E + +U200B + U1084 + => U1075 + U1084 // Ka +U200B + U1084 + => U1076 + U1084 // Kha +U200B + U1084 + => U1077 + U1084 // Ga +U200B + U1084 + => UA9E0 + U1084 // Gha +U200B + U1084 + => U1004 + U1084 // Nga +U200B + U1084 + => U1078 + U1084 // Ca +U200B + U1084 + => UA9E1 + U1084 // Cha +U200B + U1084 + => UAA61 + U1084 // Ja +U200B + U1084 + => U1079 + U1084 // Za +U200B + U1084 + => UA9E2 + U1084 // Jha +U200B + U1084 + => U107A + U1084 // Nya +U200B + U1084 + => UAA66 + U1084 // Tta +U200B + U1084 + => UAA67 + U1084 // Ttha +U200B + U1084 + => UAA68 + U1084 // Dda +U200B + U1084 + => UAA69 + U1084 // ddha +U200B + U1084 + => UA9E3 + U1084 // nna +U200B + U1084 + => U1010 + U1084 // ta +U200B + U1084 + => U1011 + U1084 // tha +U200B + U1084 + => U107B + U1084 // da +U200B + U1084 + => UAA6A + U1084 // dha +U200B + U1084 + => U107C + U1084 // na +U200B + U1084 + => U1015 + U1084 // pa +U200B + U1084 + => U107D + U1084 // pha +U200B + U1084 + => U107F + U1084 // ba +U200B + U1084 + => UA9E4 + U1084 // bha +U200B + U1084 + => U107E + U1084 // fa +U200B + U1084 + => U1019 + U1084 // ma +U200B + U1084 + => U101A + U1084 // ya +U200B + U1084 + => U101B + U1084 // ra +U200B + U1084 + => U101C + U1084 // la +U200B + U1084 + => U101D + U1084 // wa +U200B + U1084 + => U101E + U1084 // sa +U200B + U1084 + => U1080 + U1084 // burmese sound tha +U200B + U1084 + => U1081 + U1084 // ha +U200B + U1084 + => UAA6E + U1084 // lla +U200B + U1084 + => U1022 + U1084 // a +U200B + U1084 + => U103B + U1084 // medial ya +U200B + U1084 + => U103C + U1084 // medial ra +U200B + U1084 + => U1082 + U1084 // medial wa shan +U1084 + => U103B + U1084 // medial ya +U1084 + => U103C + U1084 // medial ra +U1084 + => U1082 + U1084 // medial wa shan + +U1075 + U1084 + => U200B + U1084 // Ka +U1076 + U1084 + => U200B + U1084 // Kha +U1077 + U1084 + => U200B + U1084 // Ga +UA9E0 + U1084 + => U200B + U1084 // Gha +U1004 + U1084 + => U200B + U1084 // Nga +U1078 + U1084 + => U200B + U1084 // Ca +UA9E1 + U1084 + => U200B + U1084 // Cha +UAA61 + U1084 + => U200B + U1084 // Ja +U1079 + U1084 + => U200B + U1084 // Za +UA9E2 + U1084 + => U200B + U1084 // Jha +U107A + U1084 + => U200B + U1084 // Nya +UAA66 + U1084 + => U200B + U1084 // Tta +UAA67 + U1084 + => U200B + U1084 // Ttha +UAA68 + U1084 + => U200B + U1084 // Dda +UAA69 + U1084 + => U200B + U1084 // ddha +UA9E3 + U1084 + => U200B + U1084 // nna +U1010 + U1084 + => U200B + U1084 // ta +U1011 + U1084 + => U200B + U1084 // tha +U107B + U1084 + => U200B + U1084 // da +UAA6A + U1084 + => U200B + U1084 // dha +U107C + U1084 + => U200B + U1084 // na +U1015 + U1084 + => U200B + U1084 // pa +U107D + U1084 + => U200B + U1084 // pha +U107F + U1084 + => U200B + U1084 // ba +UA9E4 + U1084 + => U200B + U1084 // bha +U107E + U1084 + => U200B + U1084 // fa +U1019 + U1084 + => U200B + U1084 // ma +U101A + U1084 + => U200B + U1084 // ya +U101B + U1084 + => U200B + U1084 // ra +U101C + U1084 + => U200B + U1084 // la +U101D + U1084 + => U200B + U1084 // wa +U101E + U1084 + => U200B + U1084 // sa +U1080 + U1084 + => U200B + U1084 // burmese sound tha +U1081 + U1084 + => U200B + U1084 // ha +UAA6E + U1084 + => U200B + U1084 // lla +U1022 + U1084 + => U200B + U1084 // a +U103B + U1084 + => U200B + U1084 // medial ya +U103C + U1084 + => U200B + U1084 // medial ra +U1082 + U1084 + => U200B + U1084 // medial wa shan + +// Reorder UU and I + +U102F + => U102D + U102F +U1030 + => U102D + U1030 +U1086 + => U1062 + U1086 +U1082 + U1086 + => U1082 + U1062 + U1086 +// ;U102D + U102F + => U102F +// ;U102D + U1030 + => U1030 + +//Auto Corr +//$WAS = U1075 + U1076 + U101E +//$WAS[*] + U103D + => $WAS[$1] + U1082 + U1083 // Half Wa swal +U103D + => U1082 + U1062 // Half WaSwal + Shan Yay Cha +U102D + => U1082 + U102D // Wa Swal + Lone Gyi Tin +U1086 + => U103D + U1086 //Waswal Thay Tin +U1086 + => U1082 + U1086 //Waswal Halft +Thay Tin + +U1036 + => U1062 + U1036 +U1085 + => U103B + U1085 +U103D + => U103B + U103D \ No newline at end of file diff --git a/Ours/OU-Taikhamti.kms b/Ours/OU-Taikhamti.kms new file mode 100755 index 0000000..2df0cfd --- /dev/null +++ b/Ours/OU-Taikhamti.kms @@ -0,0 +1,339 @@ +/*w +@NAME = "Ours-Unicode-Taikhamti" +@FONTFAMILY = "Ours-Unicode" +@DESCRIPTION = "A Unicode Keyboard Layout that can be type the same as normal Shan Unicode. | Ours-Uni-Team" +@ICON = "khamti.png" +@HOTKEY = "SHIFT + CTRL + K" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ + +$kinzi = U1082 + U103A + +("RIGHT_SQUARE_BRACKET") + ANY => $1 + + => U0031 + => U0021 + => U0032 + => U0040 + => U0033 + => U0023 + => U0034 + => U0024 + => U0035 + => U0025 + => U0036 + => U005E + => U0037 + => U0026 + => U0038 + => U002A +U200B + U103C + => U1002 + U103C + => U0039 + => U0028 + => U0030 + => U0029 + => U002d + => U005F + => U003d + => U002b + => UAA61 + => UAA63 +//U200B + U103C + => UAA61 + U103C + => U1010 +U200B + U103C + => U1010 + U103C + => U107B + => UAA6B + => U107C + => U1019 +//U200B + U103C + => U1019 + U103C + => UAA76 +//U200B + U103C + => U1021 + U103C + => U1022 + => U103C + => U1015 +//U200B + U103C + => U1015 + U103C + => U107F + => UAA71 +//U200B + U103C + => UAA71 + U103C + => UAA60 + => U1004 +U200B + U103C + => U1004 + U103C + => U101B + => U101D +U200B + U103C + => U101D + U103C + => UAA6C + => UAA6D +//U200B + U103C + => UAA6D + U103C +// => +//U200B + U103C + => U100f + U103C + => U005B +//U200B + U103C + => U101F + U103C + => U007B + => ("RIGHT_SQUARE_BRACKET") + => U007d + => U200B + U1031 + => UAA75 +//U200B + U103C + => U1017 + U103C + => U1084 + => U1085 + => U102d + => U102e + => U103A + => $kinzi + => U103D + => U109B + => U1037 + => U1036 + => U1087 + => U1032 + => U102f + => UAA70 + => U1030 + => U108A + => U1088 + => U1038 + => U0027 + => U0022 +// => U0060 +// => U007e + => U005C + => U1078 +//U200B + U103C + => U1078 + U103C + => U1078 + U103E + => U1011 +//U200B + U103C + => U1011 + U103C + => UAA6A + => U1075 +//U200B + U103C + => U1075 + U103C + => U1048 +//U200B + U103C + => U1048 + U103C + => U101c +//U200B + U103C + => U101C + U103C + => UAA6E + => U101A +//U200B + U103C + => U101A + U103C + => U103B + => UAA65 + => UAA74 + => U1062 + => U1083 + => U002C +//U200B + U103C + => U101a + U103C + => U104A +//U200B + U103C + => U101D + U103C + => U002E + => U104B + => U002F + => U003F +// => U104b +// => U104a +// => U0020 // This will prevent from commiting composition string when press space +// => U0020 +// => U002e +// => U002e + => uAA6D + u1082 + u1072 + + => ("GRAVE_ACCENT") +("GRAVE_ACCENT") + => UAA72 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA77 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA67 +("GRAVE_ACCENT") + => U1079 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => U109A +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA66 +("GRAVE_ACCENT") + => UAA68 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA78 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA79 +("GRAVE_ACCENT") + => UAA7A +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA62 +//("GRAVE_ACCENT") + => UAA62 +//("GRAVE_ACCENT") + => U1079 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL + +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + =>NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +//("GRAVE_ACCENT") + => ? +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA64 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => UAA69 +("GRAVE_ACCENT") + => UAA73 +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => U00f7 +("GRAVE_ACCENT") + U0020 => U0020 +("GRAVE_ACCENT") + => U200b +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +("GRAVE_ACCENT") + => NULL +//("GRAVE_ACCENT") + U103C + => U100E + U103C +("GRAVE_ACCENT") + => U100E +("GRAVE_ACCENT") + U103C + => NULL + +// Number in Shan & Myanmar + +("GRAVE_ACCENT") + => U1091 +("GRAVE_ACCENT") + => U1092 +("GRAVE_ACCENT") + => U1093 +("GRAVE_ACCENT") + => U1094 +("GRAVE_ACCENT") + => U1095 +("GRAVE_ACCENT") + => U1096 +("GRAVE_ACCENT") + => U1097 +("GRAVE_ACCENT") + => U1098 +("GRAVE_ACCENT") + => U1099 +("GRAVE_ACCENT") + => U1090 + +("GRAVE_ACCENT") + => U1041 +("GRAVE_ACCENT") + => U1042 +("GRAVE_ACCENT") + => U1043 +("GRAVE_ACCENT") + => U1044 +("GRAVE_ACCENT") + => U1045 +("GRAVE_ACCENT") + => U1046 +("GRAVE_ACCENT") + => U1047 +("GRAVE_ACCENT") + => U1048 +("GRAVE_ACCENT") + => U1049 +("GRAVE_ACCENT") + => U1040 + + => ("TILDE") +("TILDE") + => U1039 + U1006 +("TILDE") + => U1039 + U1010 +("TILDE") + => U1039 + U1011 +("TILDE") + => U100A +("TILDE") + => U1039 + U1018 + +// RE-ORDER +$consU = U1000 + U1001 + U1002 + U1003 + U1004 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 + +U200B + U1031 + $consU[*] => $consU[$3] + $2 +U200B + U103C + $consU[*] => $consU[$3] + $2 + +U200B + U1031 + $consU[*] + U103C => $3 + $4 + $2 + +$sdiaU = U103B + U103C + U103E + U103D + +U1031 + $sdiaU[*] => $2 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $4 + $1 + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +//kinzi +$consU[*] + $kinzi => $kinzi + $1 +$consU[*] + U103C + $kinzi => $kinzi + $1 + U103C +$consU[*] + U1031 + $kinzi => $kinzi + $1 + U1031 + +// AUTO-CORRECT + +U1025 + U102E => U1026 + +// following are taken from myWin and some more rules are added +$numOrLetU = U1040 + U1047 + U1048 +$numAsLetU = U101D + U101B + U1002 + +$numOrLetU[*] + U102C => $numAsLetU[$1] + U102C +$numOrLetU[*] + U102B => $numAsLetU[$1] + U102B +$numOrLetU[*] + U103A => $numAsLetU[$1] + U103A +$numOrLetU[*] + U1036 => $numAsLetU[$1] + U1036 +$numOrLetU[*] + U102D => $numAsLetU[$1] + U102D +$numOrLetU[*] + U102E => $numAsLetU[$1] + U102E +$numOrLetU[*] + U1032 => $numAsLetU[$1] + U1032 +$numOrLetU[*] + U103B => $numAsLetU[$1] + U103B +$numOrLetU[*] + U103D => $numAsLetU[$1] + U103D +$numOrLetU[*] + U103E => $numAsLetU[$1] + U103E +U1031 + $numOrLetU[*] => U1031 + $numAsLetU[$2] +U1044 + U1004 + U103A + U1038 => U104E + U1004 + U103A + U1038 +$numOrLetU[*] + U1004 + U103A => $numAsLetU[$1] + U1004 + U103A +$numOrLetU[*] + $consU[*] + U103A => $numAsLetU[$1] + $consU[$2] + U103A +$numOrLetU[*] + $numOrLetU[*] + U103A => $numAsLetU[$1] + $numAsLetU[$2] + U103A + +// users usually type u-tha when they mean nya child tha +U1025 + U103A => U1009 + U103A +U1025 + U102C => U1009 + U102C +U1025 + U1039 + $consU[*] => U1009 + $2 + $3 + +U1005 + U103B => U1008 +U101E + U103C => U1029 +U101E + U103C + U1031 + U102C + U103A => U102A //aww + +// create some classes for diacritics that might have been +// sensibly typed before the user types the medial +$allDiaU = U1031 + U102F + U1030 + U102D + U1032 + U1036 + U1037 +$udiaU = U102D + U102E + U1032 + U102F + U1030 +$ldiaU = U102F + U1030 + +// these allow the user to type upper and lower diacritics in +// any order, but to still get the storage right +$udiaU[*] + U1037 + $ldiaU[*] => $1 + $3 + U1037 +$ldiaU[*] + U1037 + $udiaU[*] => $3 + $1 + $2 +U1037 + $udiaU[*] => $2 + $1 +U1037 + $ldiaU[*] => $2 + $1 + +U1036 + $udiaU[*] => $2 + $1 +$ldiaU[*] + U1036 + $udiaU[*] => $3 + $1 + $2 + +U1031 + U1039 + $consU[*] => U1039 + $3 + U1031 +$consU[*] + U103B + U1031 + $kinzi => $kinzi + $1 + $2 + $3 +$consU[*] + U1039 + $kinzi + $consU[*] => $kinzi + $1 + $2 + $4 +$consU[*] + U1039 + $consU[*] + U102F + $kinzi => $kinzi + $1 + $2 + $3 + $4 +$consU[*] + U1031 + U1037 + $kinzi => $kinzi + $1 + $2 + $3 + +U102F + U102D => U102D + U102F +U102F + U102E => U102E + U102F + +$U2D2E = U102D + U102E +U102F + $U2D2E[*] => $2 + $1 +$U2D2E[*] + U103B => $2 + $1 +$U2D2E[*] + U103E => $2 + $1 +$U2D2E[*] + U103D => $2 + $1 \ No newline at end of file diff --git a/Ours/OU-Taile.kms b/Ours/OU-Taile.kms new file mode 100755 index 0000000..c29f550 --- /dev/null +++ b/Ours/OU-Taile.kms @@ -0,0 +1,138 @@ +/* +@NAME = "Ours-Unicode-Taile" +@FONTFAMILY = "Ours-Unicode" +@DESCRIPTION = "A Unicode Keyboard Layout that can be type the same as normal Shan Unicode. | Ours-Uni-Team" +@ICON = "taile.png" +@HOTKEY = "CTRL + ALT + T" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ +< VK_CAPSLOCK > => ('GhostKey') +('GhostKey') + ANY => $1 + ('GhostKey') + + => U0031 + => U0021 + => U0032 + => U0040 + => U0033 + => U0023 + => U0034 + => U0024 + => U0035 + => U0025 + => U0036 + => U005E + => U0037 + => U0026 + => U0038 + => U002A + => U0039 + => U0028 + => U0030 + => U0029 + => U002d + => U005F + => U003d + => U002b + => U005B + => U007B + => ("RIGHT_SQUARE_BRACKET") + => U007d + => U0027 + => U0022 + => U003B + => U003A + => U005C + => U00A6 + => U002C + => U003C + => U002E + => U003E + => U002F + => U003F + => U0060 + => U007e + + + + => U1953 + => U1956 + => U1962 + => U195B + => U195F + => U1959 + => U1950 + => U1952 + => U1954 + => U195E + => U1964 + => U1974 + => U1969 + => U1973 + => U1972 + => U1967 + => U1968 + => U195A + => U1957 + => U1951 + => U1958 + => U1955 + => U196D + => U1963 + => U1965 + => U1966 + + => U195D + => U1970 + => U1971 + => U196C + => U196A + => U196B + => U195C + => U1961 + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + => NULL + + => ("GRAVE_ACCENT") + +("GRAVE_ACCENT") + => U1091 +("GRAVE_ACCENT") + => U1041 +("GRAVE_ACCENT") + => U1092 +("GRAVE_ACCENT") + => U1042 +("GRAVE_ACCENT") + => U1093 +("GRAVE_ACCENT") + => U1043 +("GRAVE_ACCENT") + => U1094 +("GRAVE_ACCENT") + => U1044 +("GRAVE_ACCENT") + => U1095 +("GRAVE_ACCENT") + => U1045 +("GRAVE_ACCENT") + => U1096 +("GRAVE_ACCENT") + => U1046 +("GRAVE_ACCENT") + => U1097 +("GRAVE_ACCENT") + => U1047 +("GRAVE_ACCENT") + => U1098 +("GRAVE_ACCENT") + => U1048 +("GRAVE_ACCENT") + => U1099 +("GRAVE_ACCENT") + => U1049 +("GRAVE_ACCENT") + => U1090 +("GRAVE_ACCENT") + => U1040 + + + diff --git a/PaOh/PaOh.km2 b/PaOh/PaOh.km2 new file mode 100644 index 0000000000000000000000000000000000000000..8cee893c5b82ac681b6171d659eb81eb0c194cd6 GIT binary patch literal 3088 zcma)8+gcM>6#f$e#3VLL6h%A@C@LZ(pc2AS#3M|(V>6Kk;?==HfJPgcU>tE-!_MVw!a+z$P@emp@0|fX&Kfc3# z6tIK}s#n@B_ZbEbietO85j9@G%}>5*cK18DC%upWy_~BZpCRU@yAxHTGi+ z*KieI;U|2KQ=H*Te2R0J;2cdvw1u`)2elF?M7ybx_Rv<^L;>1KZ4{v}O;DT;&^BtJ z&D2aWY9NQ&X#?%22fuHmD0Lx$9V9s}P&a)j@MW^WuouzYhoc(WL5epb${~kI_DH@`nkp&G7 zur7cU1=u10(aqr`g6O3_=BII%`2iYa{uXXCpP(e$&a>?>bpqUHkUI)--%Z?InEQ%w zPchoaoy2)Mn@rzZcs^Ts25mg6cG|(S*~PQk!;|RX3h&@1F5wJUI6|W|PGg+m4rdr) zdXwoW(=$v(eu?Qg)2I_bp80-iHZ@7TQfG=9xb_6|A*O;8Y<-$7(@ZlcEapq?sJXw@ z+`nq>uQm72n)^%5{lhtUX)(W4>8_N@^I_zw`4Yn;vv&$}S20yC-773r3Uf}eR4F@| zLN%AaQJi(M`D*!Y#hG6!FFF_I=Zmw&{B6f`6*JD|89j8aSDl%Ke5t}~q2go~iY4cA z{(h-ETYP~Nxfih4JthbFCcOhZ6}eoquD7s8l&)(Dugvo8;>nXItaxSq@#>XueDj}( z1i$@S!DFLbM%>VsVM|x=^BSk+M`1V2_&)!+OvAh`v!nY6j|H#bQBw48xvIA+3lU7s zT+H@NW@mbGLDcz~3-Q{?_dY&tb)JQ+-PmBH%Vx*x*oJ@boS*imXn>VPlnP3dXAw5i zG_Be-t6d#!CPp*I-OgN4<&wR@XoL$fCp%E*T#`|^CSMltWkFxo?90MNCe^o^9=7tH zN_D$Q)={(eoAof)+iLu5H;1UnSauohN$qhzg*nz1V^>Gq&?c4;b3vX&0HSYE{bpY; z9&hT`^S84}aW(JOZt`PGHXD1@cfHKEpFz{lG*3__FksLiKfi(`>jpn=s#&XRURWtuyfTb)+Nd-R_FPTzmmy8iFe z@AmyAqRk)UYP|Tb*CG2XbvBq?f6Dgj+1i|9D>bd!M*X-l_kNzN?f%WEVresfh^4L7 zvwTb@g6Yzn~`E<^~3Ue23rA+y@v zht%SLdU&)`u}6Cqw{+TwJ&HYgP4VAMWr9Z)Clw!4+^=|0@qpr#;v1mpFn)6-yk!V~Qn?;Bmz=Wx=xJZ7P$giEKi#^eA{zvCKm7l;VWqD~dC` zGhR$jHmxyZYU7wUf2Y|U`$d^Br%;{{c{j+;M;%$M*5mE;x9Qi$p2`v3!*P}Nn*Hrn zX`f2%etTy(t $filler + $vowelEU +$stackK => $stackU +$filler + u1031 + $consU[*] => $3 + u1031 +u1031 + u1039 + $consU[*] => u1039 + $3 + u1031 +u1031 + $mediaK[*] => $mediaU[$2] + u1031 + +$addK[*]=> $addU[$1] +$numK[*] => $numU[$1] + + +$baseK[*] => $baseU[$1] +$aftereK[*] => $aftereU[$1] +$asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatK[*] => u102A +u1025 + 'D' => u1026 +$ldiaU[*] + $udia1K[*] => $udia1U[$2] + $1 +$udia2U[*] + $ldiaK[*] => $ldiaU[$2] + $1 +$udia2U[*] + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia1K[*] => $udia1U[$2] + $1 +u1037 + $udia2K[*] => $udia2U[$2] + $1 +u1037 + $ldiaK[*] => $ldiaU[$2] + $1 +u1036 + 'J'=> u1032 + u1036 +u1037 + $aaK[*] => $aaU[$2] + $1 +u1038 + $lDotK[*] => $lDotU[$2] + $1 +//u103A + 'h' => u1037 + u103A + +$ldiaK[*] => $ldiaU[$1] +$udia1K[*] => $udia1U[$1] +$udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$hDiaU[*] + $yDiaK[*] => $yDiaU[$2] + $1 +$wDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $rDiaK[*] => $rDiaU[$2] + $1 +$hDiaU[*] + $wDiaK[*] => $wDiaU[$2] + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaK[*] => $rDiaU[$3] + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$3] + $1 + $2 +$wDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$3] + $1 + $2 +$hDiaU[*] + u1031 + $wDiaK[*] => $wDiaU[$3] + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaK[*] => $yDiaU[$4] + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaK[*] => $rDiaU[$4] + $1 + $2 + $3 + +$mediaK[*] => $mediaU[$1] + +// u200B + u1031 + < VK_BACK > => NULL +// $baseU[*] + u1031 + < VK_BACK > => $filler + u1031 +// $mediaU[*] + u1031 + < VK_BACK >=> u1031 + +// u1039 + $consU[*] + u1031 + < VK_BACK > => u1039 + $filler + u1031 +// u1039 + $consU[*] + < VK_BACK > => NULL + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +// Novasteps Edit Start + +< VK_SHIFT & VK_KEY_4 > => U1000 + U103B + U1015 + U103A +'(' => '(' +')' => ')' +'@' => U100F + U1039 + U100D +'|' => U100B + U1039 + U100C +'`' => ('tick') +'2' + ('tick') => U100F + U1039 + U100C +'=' + ('tick') => U00F7 +':' => U1002 +'R' => U104E +U1004 +U103A +U1038 +'\'' => '\'' +'"' => '"' +'-' => U2212 +'+' => U002B +'_' => U00D7 + + => '0' + => '1' + => '2' + => '3' + => '4' + => '5' + => '6' + => '7' + => '8' + => '9' + + => '*' + => U1002 + => '+' + => '-' + + => '/' + => U104B + => U104A + + => ' ' + +$filler + U1031 + U103F => $3 + $2 +// U103F + U1031 + => $filler + U1031 + +// double tap + +U200B + U1031 + U200B + U1031 => U1017 +U103B + U103B => U103E +U102d + U102d => U102e +U103A + U103A => u1039 +U102b + U102b => U103D +U1037 + U1037 => U1036 +U200B + U103C + U200B + U103C => U1032 +U102F + U102F => U1013 +u1030 + u1030 => U1012 +u1038 + u1038 => U1002 \ No newline at end of file diff --git a/PaOh/PaOhMobile.km2 b/PaOh/PaOhMobile.km2 new file mode 100644 index 0000000000000000000000000000000000000000..610fc134d71867dc88ada8925e8b0ce18f83bb32 GIT binary patch literal 2497 zcma)8T~kwM5Z;6&9FjmD5S40`h@wJ-gxKbT5D@W`Ky|ElUTDyCbXt=cb?Pv7rn%&f z|IuH;zv$l}wMBYGclX^B2oUTE@9z8T_r4$JP+6_41i~W}riVlUerSdw0EY1mF5xr? zAzVZlqd0>>1n@0J5QT>YBybI9F@#g-MI1dy;vD*L6`%g-M-1bXrt>J%b9#gc4B!GT z;|f+Vj#VrpM4OnV2}~kNi@1#?+`(Pk!+ku!L)>D03OA5P0YRMwD31UMn!+^GEOJcK z$gp%4V?j<4U4jMI8N{JHh=7YNf;6(HX9Kgu6S3^W4n^?rxN8zr;C9 zn8Q5E9J9n@j)%uF6h;aQi0^pqlc?W^E|{{aGEWPJStRsTdjxaarM#b5B0`R z9<8od>u;;?ZoYh9do@aH)%Uezqn;G$k5%T4wKu=il9k%}TBG{zRlV`@%?{mO-68k< z%IrE1*a%Qa6-}kb5!Q&Z*>sF4PkA(HYio-Yd-_Lvdots}KM@J;{_N7GDz_=2{EO%K zF8zMMX?w$KdW=8vugTnFy3LNw4cZjEOB)%{cX`%-{_r|VOHZGyq!w46rXKfEi-u^M zWcgbZr@!eRKB|9FkIACO#iH1@@KjpFzFluSMt?g-&}0M3FG6C>DVx*i{7J14;TwRbyfN_iZOy_Kl*B$nAwdOf{ca4j?A8+61a3)uGPU~JK zhq8)te4wRg$rL_RyVDd{6FH=ju3%ja9HSdNLFfA=PVhTP=lu7(jvuI{GjBxCi0p#w z#&LEoPp4h19nU{;uEV2NF5B0vT)n!{-2eL+*wzmU44r>W4bOpUJF?}w*WW{ z7ERvSEoMc;4_Nud-m-@ez~Bs)=mDu=FT+(XgzA;3dOp z!_N#?cxU{WzHHfI#?2uwYRuCl_lH5d6Q1* z{!W>6+N5s3{j*y%X-aKVW?MFCUZwJnfmD!#y9ura_hs?t&LV4mY4uB+-zk%3RGKmA NkVy+F_0L}r{{hH0N~-_> literal 0 HcmV?d00001 diff --git a/PaOh/PaOhMobile.kms b/PaOh/PaOhMobile.kms new file mode 100644 index 0000000..95b58c6 --- /dev/null +++ b/PaOh/PaOhMobile.kms @@ -0,0 +1,217 @@ +// @NAME = "PaOh" +// @FONTFAMILY = "Myanmar3" +// @DESCRIPTION = "base on MyanSan Mobile Keyboard" +// @ICON = "Myanmar3.bmp" +// @HOTKEY = "CTRL+ALT+P" +// @TRACK_CAPSLOCK = "FALSE" +// @EAT_ALL_UNUSED_KEYS = "TRUE" +// @US_LAYOUT_BASED = "TRUE" +// @SMART_BACKSPACE = "TRUE" + +// $baseK = 'qwert' + \ +// 'yuiop' + \ +// "[zxc" + \ +// "vbnQ" + \ +// "OP{AKL" + \ +// "ZXCVBNM<" + \ +// '!#%^' + \ +// '&' + \ +// '=_\\]' + \ +// '~' + \ +// 'WETYUI' + \ +// '?' + +$baseU = u1006 + u1010 + u1014 + u1019 + u1021 + \ + u1015 + u1000 + u1004 + u101E + u1005 + \ + u101F + u1016 + u1011 + u1001 + \ + u101C + u1018 + u100A + u1008 + \ + u103F + u100F + u1027 + u1017 + u1012 + u1013 + \ + u1007 + u100C + u1003 + u1020 + U101A + u1009 + u1026 + Uaa7b +\ + u100D + u100B + '%' + '/' + \ + u101B + \ + U003D + u005F + u104F + u1029 + \ + u100E + \ + u101D + u1023 + u1024 + u104C + u1025 + u104D + \ + U104A + +// $addK = ',.]}' +$addU = U108f + u002E + u1029 + u102A + + +// $numK = '1234567890' +$numU = u1041 + u1042 + u1043 + u1044 + u1045 + \ + u1046 + u1047 + u1048 + u1049 + u1040 + +// $aftereK = 'gmh;' +$aftereU = u102B + u102C + u1037 + u1038 + +// $aaK = 'gm' +$aaU = u102B + u102C + +// $lDotK = 'h' +$lDotU = u1037 + +// $visargaK = ';' +$visargaU = u1038 + +// $udia1K = 'dD' +$udia1U = u102D + u102E + +// $udia2K = 'JH' +$udia2U = u1032 + u1036 + +// $ldiaK = 'kl' +$ldiaU = u102F + u1030 + +// $asatK = 'f' +$asatU = u103A + +$consU = u1000 + u1001 + u1002 + u1003 + u1004 + u1005 + u1006 + u1007 + \ + u1008 + u1009 + u100A + u100B + u100C + u100D + u100E + u100F + \ + u1010 + u1011 + u1012 + u1013 + u1014 + u1015 + u1016 + u1017 + \ + u1018 + u1019 + u101A + u101B + u101C + u101D + u101E + u101F + \ + u1020 + u1021 + +// $mediaK = 'sjSG' +$mediaU = u103B + u103C + u103E + u103D + +// $yDiaK = 's' +$yDiaU = u103B + +// $rDiaK = 'j' +$rDiaU = u103C + +// $wDiaK = 'G' +$wDiaU = u103D + +// $hDiaK = 'S' +$hDiaU = u103E + +$filler = u200B + +// $vowelEK = 'a' +$vowelEU = u1031 + +$allDiaU = u102F + u1030 + u102D + u102E + u1032 + u1036 + u1037 +$firstDiaU = u102D + u102F + u1032 +$secondDiaU = u102D + u1036 + u1037 + u102F + +// $stackK = 'F' +$stackU = u1039 + +// $vowelEK => $filler + $vowelEU +// $stackK => $stackU +$filler + u1031 + $consU[*] => $3 + u1031 +u1031 + u1039 + $consU[*] => u1039 + $3 + u1031 +u1031 + $mediaU[*] => $2 + u1031 + +// $addK[*]=> $addU[$1] +// $numK[*] => $numU[$1] + + +// $baseK[*] => $baseU[$1] +// $aftereK[*] => $aftereU[$1] +// $asatK => $asatU + +u101E + u103C + u1031 + u102C + $asatU => u102A +u1025 + 'D' => u1026 +$ldiaU[*] + $udia1U[*] => $2 + $1 +$udia2U[*] + $ldiaU[*] => $2 + $1 +$udia2U[*] + $udia1U[*] => $2 + $1 +u1037 + $udia1U[*] => $2 + $1 +u1037 + $udia2U[*] => $2 + $1 +u1037 + $ldiaU[*] => $2 + $1 +u1036 + 'J'=> u1032 + u1036 +u1037 + $aaU[*] => $2 + $1 +u1038 + $lDotU[*] => $2 + $1 +//u103A + 'h' => u1037 + u103A + +// $ldiaK[*] => $ldiaU[$1] +// $udia1K[*] => $udia1U[$1] +// $udia2K[*] => $udia2U[$1] + +$wDiaU[*] + $yDiaU[*] => $2 + $1 +$hDiaU[*] + $yDiaU[*] => $2 + $1 +$wDiaU[*] + $rDiaU[*] => $2 + $1 +$hDiaU[*] + $rDiaU[*] => $2 + $1 +$hDiaU[*] + $wDiaU[*] => $2 + $1 + +$wDiaU[*] + $hDiaU[*] + $yDiaU[*] => $3 + $1 + $2 +$wDiaU[*] + $hDiaU[*] + $rDiaU[*] => $3 + $1 + $2 + +$wDiaU[*] + u1031 + $yDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $yDiaU[*] => $3 + $1 + $2 +$wDiaU[*] + u1031 + $rDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $rDiaU[*] => $3 + $1 + $2 +$hDiaU[*] + u1031 + $wDiaU[*] => $3 + $1 + $2 + +$wDiaU[*] + $hDiaU[*] + u1031 + $yDiaU[*] => $4 + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + u1031 + $rDiaU[*] => $4 + $1 + $2 + $3 + +// $mediaK[*] => $mediaU[$1] + +// u200B + u1031 + < VK_BACK > => NULL +// $baseU[*] + u1031 + < VK_BACK > => $filler + u1031 +// $mediaU[*] + u1031 + < VK_BACK >=> u1031 + +// u1039 + $consU[*] + u1031 + < VK_BACK > => u1039 + $filler + u1031 +// u1039 + $consU[*] + < VK_BACK > => NULL + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +// Novasteps Edit Start + +< VK_SHIFT & VK_KEY_4 > => U1000 + U103B + U1015 + U103A +'(' => '(' +')' => ')' +'@' => U100F + U1039 + U100D +'|' => U100B + U1039 + U100C +'`' => ('tick') +'2' + ('tick') => U100F + U1039 + U100C +'=' + ('tick') => U00F7 +':' => U1002 +'R' => U104E +U1004 +U103A +U1038 +'\'' => '\'' +'"' => '"' +'-' => U2212 +'+' => U002B +'_' => U00D7 + + => '0' + => '1' + => '2' + => '3' + => '4' + => '5' + => '6' + => '7' + => '8' + => '9' + + => '*' + => U1002 + => '+' + => '-' + + => '/' + => U104B + => U104A + + => ' ' + +$filler + U1031 + U103F => $3 + $2 +// U103F + U1031 + => $filler + U1031 + +// double tap + +U200B + U1031 + U200B + U1031 => U1017 +U103B + U103B => U103E +U102d + U102d => U102e +U103A + U103A => u1039 +U102b + U102b => U103D +U1037 + U1037 => U1036 +U200B + U103C + U200B + U103C => U1032 +U102F + U102F => U1013 +u1030 + u1030 => U1012 +u1038 + u1038 => U1002 \ No newline at end of file diff --git a/PangLong/PangLong.kms b/PangLong/PangLong.kms new file mode 100644 index 0000000..3f65ac8 --- /dev/null +++ b/PangLong/PangLong.kms @@ -0,0 +1,232 @@ +/* +@Name = "ပင်လုံရှမ်း" +@FONTFAMILY = "TharLon" +@Description = "A Shan Keyboard Layout to use with Unicode | Sai Sai & Thant Thet Khin Zaw" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "false" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +@ICON = "pl_shan.bmp" +@HOTKEY = "ALT CTRL P" +*/ +// (Developed by Sai Sai) +// (Converted Into KeyMagic Layout Script By ttkz) +< VK_KEY_Q > => U1078 +< VK_SHIFT & VK_KEY_Q > => U1079 +< VK_KEY_W > => U1010 +< VK_KEY_E > => U107C +< VK_KEY_R > => U1019 +< VK_KEY_T > => U200B + U1084 +< VK_KEY_Y > => U1015 +< VK_KEY_U > => U1075 +< VK_KEY_I > => U1004 +< VK_KEY_O > => U101E +< VK_KEY_P > => U107A +< VK_LBRACKET > => U1081 +< VK_RBRACKET > => '"' +< VK_BACKSLASH > => U101B +< VK_KEY_A > => U200B + U1031 +< VK_KEY_S > => U103B +< VK_KEY_D > => U102D +< VK_KEY_F > => U103A +< VK_KEY_G > => U1082 +< VK_KEY_H > => U1089 +< VK_KEY_J > => U1088 +< VK_KEY_K > => U102F +< VK_KEY_L > => U1030 +< VK_COLON > => U1038 +< VK_QUOTE > => U108A +< VK_KEY_Z > => U107D +< VK_KEY_X > => U1011 +< VK_KEY_C > => U1076 +< VK_KEY_V > => U101C +< VK_KEY_B > => U1087 +< VK_KEY_N > => U1022 +< VK_KEY_M > => U1062 +< VK_OEM_COMMA > => U101A +< VK_OEM_PERIOD > => U103D +< VK_QUESTION > => U104B +< VK_SHIFT & VK_KEY_W > => U107B +< VK_SHIFT & VK_KEY_Y > => U103C +< VK_SHIFT & VK_KEY_O > => U101D +< VK_SHIFT & VK_KEY_P > => '[' +< VK_SHIFT & VK_LBRACKET > => ' >' +< VK_SHIFT & VK_RBRACKET > => '"' +< VK_SHIFT & VK_BACKSLASH > => U109F +< VK_SHIFT & VK_OEM_MINUS > => '/' +< VK_SHIFT & VK_KEY_A > => U1035 +< VK_SHIFT & VK_KEY_D > => U102E +< VK_SHIFT & VK_KEY_F > => U1085 +< VK_SHIFT & VK_KEY_G > => U2026 +< VK_SHIFT & VK_KEY_H > => U1036 +< VK_SHIFT & VK_QUOTE > => U109E +< VK_SHIFT & VK_KEY_Z > => U107E +< VK_SHIFT & VK_KEY_X > => U1080 + +< VK_SHIFT & VK_KEY_C > => U1077 +< VK_SHIFT & VK_KEY_V > => U107F +< VK_SHIFT & VK_KEY_B > => U1086 +< VK_SHIFT & VK_KEY_M > => U1083 +< VK_SHIFT & VK_OEM_PERIOD > => '?' +< VK_SHIFT & VK_QUESTION > => U104A +< VK_ALT & VK_KEY_1 > => U1091 +< VK_ALT & VK_KEY_2 > => U1092 +< VK_ALT & VK_KEY_3 > => U1093 +< VK_ALT & VK_KEY_4 > => U1094 +< VK_ALT & VK_KEY_5 > => U1095 +< VK_ALT & VK_KEY_6 > => U1096 +< VK_ALT & VK_KEY_7 > => U1097 +< VK_ALT & VK_KEY_8 > => U1098 +< VK_ALT & VK_KEY_9 > => U1099 +< VK_ALT & VK_KEY_0 > => U1090 +< VK_SHIFT & VK_KEY_J > => NULL +< VK_SHIFT & VK_KEY_E > => NULL +< VK_SHIFT & VK_KEY_R > => NULL +< VK_SHIFT & VK_KEY_T > => NULL +< VK_SHIFT & VK_KEY_U > => NULL +< VK_SHIFT & VK_KEY_I > => NULL +< VK_SHIFT & VK_KEY_K > => NULL +< VK_SHIFT & VK_KEY_L > => NULL +< VK_SHIFT & VK_COLON > => NULL +< VK_SHIFT & VK_KEY_N > => NULL +< VK_SHIFT & VK_OEM_COMMA > => NULL +< VK_SHIFT & VK_KEY_S > => NULL + + +// VOWEL E + +U200B + U1031 + < VK_KEY_U > => U1075 + U1031 +U200B + U1031 + < VK_KEY_C > => U1076 + U1031 +U200B + U1031 + < VK_KEY_I > => U1004 + U1031 +U200B + U1031 + < VK_KEY_Q > => U1078 + U1031 +U200B + U1031 + < VK_KEY_O > => U101E + U1031 +U200B + U1031 + < VK_KEY_P > => U107A + U1031 +U200B + U1031 + < VK_KEY_W > => U1010 + U1031 +U200B + U1031 + < VK_KEY_X > => U1011 + U1031 +U200B + U1031 + < VK_KEY_E > => U107C + U1031 +U200B + U1031 + < VK_KEY_Y > => U1015 + U1031 +U200B + U1031 + < VK_KEY_Z > => U107D + U1031 +U200B + U1031 + < VK_SHIFT & VK_KEY_Z > => U107E + U1031 +U200B + U1031 + < VK_KEY_R > => U1019 + U1031 +U200B + U1031 + < VK_OEM_COMMA > => U101A + U1031 +U200B + U1031 + < VK_BACKSLASH > => U101B + U1031 +U200B + U1031 + < VK_KEY_V > => U101C + U1031 +U200B + U1031 + < VK_SHIFT & VK_KEY_O > => U101D + U1031 +U200B + U1031 + < VK_LBRACKET > => U1081 + U1031 +U200B + U1031 + < VK_KEY_N > => U1022 + U1031 +U200B + U1031 + < VK_SHIFT & VK_KEY_Q > => U1079 + U1031 +U200B + U1031 + < VK_SHIFT & VK_KEY_W > => U107B + U1031 +U200B + U1031 + < VK_SHIFT & VK_KEY_V > => U107F + U1031 +U200B + U1031 + < VK_SHIFT & VK_KEY_X > => U1080 + U1031 +U1031 + < VK_KEY_S > => U103B + U1031 +U1031 + < VK_SHIFT & VK_KEY_Y > => U103C + U1031 +U1031 + < VK_KEY_G > => U1082 + U1031 + + +U1075 + U1031 + < VK_BACK > => U200B + U1031 +U1076 + U1031 + < VK_BACK > => U200B + U1031 +U1004 + U1031 + < VK_BACK > => U200B + U1031 +U1078 + U1031 + < VK_BACK > => U200B + U1031 +U101E + U1031 + < VK_BACK > => U200B + U1031 +U107A + U1031 + < VK_BACK > => U200B + U1031 +U1010 + U1031 + < VK_BACK > => U200B + U1031 +U1011 + U1031 + < VK_BACK > => U200B + U1031 +U107C + U1031 + < VK_BACK > => U200B + U1031 +U1015 + U1031 + < VK_BACK > => U200B + U1031 +U107D + U1031 + < VK_BACK > => U200B + U1031 +U107E + U1031 + < VK_BACK > => U200B + U1031 +U1019 + U1031 + < VK_BACK > => U200B + U1031 +U101A + U1031 + < VK_BACK > => U200B + U1031 +U101B + U1031 + < VK_BACK > => U200B + U1031 +U101C + U1031 + < VK_BACK > => U200B + U1031 +U101D + U1031 + < VK_BACK > => U200B + U1031 +U1081 + U1031 + < VK_BACK > => U200B + U1031 +U1022 + U1031 + < VK_BACK > => U200B + U1031 +U1079 + U1031 + < VK_BACK > => U200B + U1031 +U107B + U1031 + < VK_BACK > => U200B + U1031 +U107F + U1031 + < VK_BACK > => U200B + U1031 +U1080 + U1031 + < VK_BACK > => U200B + U1031 +U103B + U1031 + < VK_BACK > => U1031 +U103C + U1031 + < VK_BACK > => U1031 +U1082 + U1031 + < VK_BACK > => U1031 +U200B + U1031 + < VK_BACK > => NULL + + +// SHAN VOWEL E +U200B + U1084 + < VK_BACK > => NULL +U200B + U1084 + < VK_KEY_U > => U1075 + U1084 +U200B + U1084 + < VK_KEY_C > => U1076 + U1084 +U200B + U1084 + < VK_KEY_I > => U1004 + U1084 +U200B + U1084 + < VK_KEY_Q > => U1078 + U1084 +U200B + U1084 + < VK_KEY_O > => U101E + U1084 +U200B + U1084 + < VK_KEY_P > => U107A + U1084 +U200B + U1084 + < VK_KEY_W > => U1010 + U1084 +U200B + U1084 + < VK_KEY_X > => U1011 + U1084 +U200B + U1084 + < VK_KEY_E > => U107C + U1084 +U200B + U1084 + < VK_KEY_Y > => U1015 + U1084 +U200B + U1084 + < VK_KEY_Z > => U107D + U1084 +U200B + U1084 + < VK_SHIFT & VK_KEY_Z > => U107E + U1084 +U200B + U1084 + < VK_KEY_R > => U1019 + U1084 +U200B + U1084 + < VK_OEM_COMMA > => U101A + U1084 +U200B + U1084 + < VK_BACKSLASH > => U101B + U1084 +U200B + U1084 + < VK_KEY_V > => U101C + U1084 +U200B + U1084 + < VK_SHIFT & VK_KEY_O > => U101D + U1084 +U200B + U1084 + < VK_LBRACKET > => U1081 + U1084 +U200B + U1084 + < VK_KEY_N > => U1022 + U1084 +U200B + U1084 + < VK_SHIFT & VK_KEY_Q > => U1079 + U1084 +U200B + U1084 + < VK_SHIFT & VK_KEY_W > => U107B + U1084 +U200B + U1084 + < VK_SHIFT & VK_KEY_V > => U107F + U1084 +U200B + U1084 + < VK_SHIFT & VK_KEY_X > => U1080 + U1084 +U1084 + < VK_KEY_S > => U103B + U1084 +U1084 + < VK_SHIFT & VK_KEY_Y > => U103C + U1084 +U1084 + < VK_KEY_G > => U1082 + U1084 + + +U1075 + U1084 + < VK_BACK > => U200B + U1084 +U1076 + U1084 + < VK_BACK > => U200B + U1084 +U1004 + U1084 + < VK_BACK > => U200B + U1084 +U1078 + U1084 + < VK_BACK > => U200B + U1084 +U101E + U1084 + < VK_BACK > => U200B + U1084 +U107A + U1084 + < VK_BACK > => U200B + U1084 +U1010 + U1084 + < VK_BACK > => U200B + U1084 +U1011 + U1084 + < VK_BACK > => U200B + U1084 +U107C + U1084 + < VK_BACK > => U200B + U1084 +U1015 + U1084 + < VK_BACK > => U200B + U1084 +U107D + U1084 + < VK_BACK > => U200B + U1084 +U107E + U1084 + < VK_BACK > => U200B + U1084 +U1019 + U1084 + < VK_BACK > => U200B + U1084 +U101A + U1084 + < VK_BACK > => U200B + U1084 +U101B + U1084 + < VK_BACK > => U200B + U1084 +U101C + U1084 + < VK_BACK > => U200B + U1084 +U101D + U1084 + < VK_BACK > => U200B + U1084 +U1081 + U1084 + < VK_BACK > => U200B + U1084 +U1022 + U1084 + < VK_BACK > => U200B + U1084 +U1079 + U1084 + < VK_BACK > => U200B + U1084 +U107B + U1084 + < VK_BACK > => U200B + U1084 +U107F + U1084 + < VK_BACK > => U200B + U1084 +U1080 + U1084 + < VK_BACK > => U200B + U1084 +U103B + U1084 + < VK_BACK > => U1084 +U103C + U1084 + < VK_BACK > => U1084 +U1082 + U1084 + < VK_BACK > => U1084 + + + +// AR POT KAI KHUN + +U1086 + < VK_KEY_M > => U1062 + U1086 +// TIT NUNG TIT SONG LAE TANG +U102F + < VK_KEY_D > => U102D + U102F +U1030 + < VK_KEY_D > => U102D + U1030 +U102D + U102F + < VK_BACK > => U102F +U102D + U1030 + < VK_BACK > => U1030 + + +// Kang King +U1082 + U103A + < VK_BACK > => NULL +U1037 + U103A + < VK_BACK > => U103A + +U103A + < VK_KEY_G > => U1082 + U103A + + + +// EOF \ No newline at end of file diff --git a/PangLong/PangLongShan.km2 b/PangLong/PangLongShan.km2 new file mode 100644 index 0000000000000000000000000000000000000000..d3bca32ecef18f60a3d8f55827ee5b2ae7722759 GIT binary patch literal 5968 zcmd6r-ES0C7{*VRuBc7S6sg)zhEm!>KemO4O^X`zj+TT-#R@5P+pcM2+)ZFhDHL|V zwSFWds6{0j{S)NM7%xoxQ}z!qF(EOrH#jrz^Q32(^Uj4AMw(rCp7WbCXXic7dACfT znVxCN8nG^)pF(i zy=Hc$czLE$Ub<3RK5b6<=T?ekf4a1>SSem!_GgM4m9?s0t@vwKO8)w4b;Wi5Gr%GL0_RQ0DcL&mod3; zd|!*aVlaGr_}u^hXS;c4;qC<2xwG)N7X7@Fr}O0aAM+fMzqgwo$JgwyMS5o;JudSf zn7UWa8sEuBGyI$D<^JonyM3d!RR=hoIY`N6b_4oGpGda~*_M{c*$cSnZRR$BK4a9;Mf-2wG>7{qXMFRT89v}Sx4D=b*o zcEEet;#lcX%VV`awmeq6-`~A2tA4`bSh*i8kJYUzOuai@U|_l4c>jrdja0pmiHpOZ!GU6 zc;8xHJG=*$=fS%NFWNDO!rk&HJZp9<)RS_CQqD-q8BIC8DW@;x98NjsQ_eujnM*mt zaGtSF&v7qG#VF3MH7`0*$GtSs1>&ko^nz$siK8H{sl*_N9+fx(;<`$Vf$&sf97L;1 z^nln@iDMwzRN^>@n;=?JPd(aMq;9G63}K#jm6!w3p%RxsbgD!FL>CD6YFVFdb)I?5 zb6X__K=fwbiF;)ulVYuJWK#TWwM>e;A^;`dF(eOVT zj7hebv?zT!5b}M7>0{D#f=SZ}CQT=pG@W45bb?9K2_{V^m^7VW(sY7J(+Q?bCzvvw zV9IoYDboq2OedHyonXRrf(g?Jrb{Q7ES+Ggbb^V}3Fb-&`Hg`&V5VGS%#>@4X_7JN z-*#WC$DJ?d=!r6t?1}Y6PZT2A6J12IC%OopbCOgS!82Eq>LQXo(M9l_l%%={o_>;4 z7m@6VE`q0^B-KT*+euREp50~SnWlT9Yo26JbP>s(=pvFm(M7OtNLsbkvObbn*F4Fd z=pvFmQM(iOilkPfSZhhHM)9*rdNqo>LK0l}q$f(Hl0C8RNl)CZB6ox2H+gNcC-R9% zPm~#wJ&}a;#4JL3Viv)q$+?jHp9DD{m^7V`o|ttPCQYA%Nz;kV_!~pkU6?d|4kk?} zq$g(GMS5ZuAw4mRke--DFlG8mnJ}G@o|ttP>4{kc)1}{q$fv2Kiw#A5}FjXB1~&=E=6Ybhkgo6@k0}o^U*38`9zOYBtRNG}(GRh|yuMcjn|@T+(wE1; F004Ts&nN%@ literal 0 HcmV?d00001 diff --git a/Parabaik/Parabaik.bmp b/Parabaik/Parabaik.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0348880cd935837bbf535f683d105c216924196c GIT binary patch literal 822 zcmb_WF%E!02*WryxR|*31Yd9uaQFY;aCg9ZXk&;$1__XIEj^aCv{Iv>&!_>lscIur zeLvgSTip+!|B6m_WYUdFf_Tx)t;b4ZX-n|A6_^`Efg9mW>J@|KRfe7Zc^k!Cd9uK< gz_GEOXArng>1F~qy2G-gh$0agkd)CXd&H$X0PA>nxc~qF literal 0 HcmV?d00001 diff --git a/Parabaik/Parabaik.km2 b/Parabaik/Parabaik.km2 new file mode 100644 index 0000000000000000000000000000000000000000..74075fae84380798e69016bf3888997e5afc2d0e GIT binary patch literal 4871 zcmb`K`&Uy(5XUDk5(tlxXCNY1t*C?us09&J6fM?3^|T%jN3F+*K~g2D7`62EH%rz2 z(jVx|&hFmb8%+73k^B07W@aC=FH38s)mSPIDfkm&5R1iLUxc@?0TZwcRrncR!$YXS zNmz&DWN{DP!!K|ePCx~A;a9j0&tL~8VI1B;9Uj30Xuu4dhYN5KzJ^(tgG(?E({KxJ zz+LzaeuO{Z8ce}=um+FG1~7(kOkfgI*oJBBz$|uR7j|P0A|AnB?8AN>z(E|s91i0M z=J6;V!!Zo-I9|saxQsXP7Jh>(cpJaPB|M2=;VC?gXK@1WU~Aqi7BjeNymi`X1_zJP6rLjfmATOjQc*}s9GUO)HJ z*Lp@hPoar3N=p`djMLJyN6%02nU$F;z)w-?Lqco{!nQF!@Zc}$tfFCS)Lxm$3^}d! z_K1#JAC2hebPHv^L4+RlXe>f=9*sLRP4)ME6AtB>eAe?#Md*Y_>5yq>Cr7^E(KNPO z%8}W^kAB!b;Z#-m3f^r=UC9m?hU zw9lbj?lI4|KSIxYbRa_gz8-WampkJ54mp&|&3iN#p#_f)N9ejoM$`14&@e|(evb*qjOt|p4V}`+C0$Km#~B8F7NDS-{Tn^r+>VoGE1~zynp(BW_Ro+ zPod^1>$pTWR=rJDt*j5)9ZYTc+|#4xz(Ko*U#i6McWXBe?@@zlW^zB66V*_Yl50|i zo0O3zCEujTSn)BE~y=2oJwQHBgX6npn}YVXu8-PAlg1&K#Du zZoNjDB6eAp*X>*JGSyG@cQeH_%oI~MQ%u85F?BP=G|UuJ$&~afQ#qk?zcS@hy6JVM zVNRI3Ibj;+gsGd86?;aJoG>>z37O=CnaN4WBqz*FP7Y!wC&DBr@;@Szlh8|Y!VyhQ ZLMAz3me*_QQ~k^a{y8s6CsjEu{tM*~>jD4( literal 0 HcmV?d00001 diff --git a/Parabaik/Parabaik.kms b/Parabaik/Parabaik.kms new file mode 100644 index 0000000..193d71a --- /dev/null +++ b/Parabaik/Parabaik.kms @@ -0,0 +1,220 @@ +// @NAME = "Parabaik" +// @FONTFAMILY = "Myanmar3" +// @ICON = "Parabaik.bmp" +// @HOTKEY = "CTRL+ALT+K" +// @DESCRIPTION = "Converted into KeyMagic Layout from Offical Parabaik Keyman Layout | by Thant Thet Khin Zaw" +// @POSITIONAL_LAYOUT = "true" +// @EAT_KEYS = "true" + +$consA = 'uc*Ci' + \ + 'pqZn' + \ + '#X!~P' + \ + "wx'" + \ + '"e' + \ + 'yzAbr' + \ + ',&vo' + \ + '[Vt' + \ + '1234567890' + \ + 'EBO{]}' + \ + '?/NM\\' +$consU = u1000 + u1001 + u1002 + u1003 + u1004 + \ + u1005 + u1006 + u1007 + u100A + \ + u100B + u100C + u100D + u100E + u100F + \ + u1010 + u1011 + u1012 + u1013 + u1014 + \ + u1015 + u1016 + u1017 + u1018 + u1019 + \ + u101A + u101B + u101C + u101E + \ + u101F + u1020 + u1021 + \ + u1041 + u1042 + u1043 + u1044 + u1045 + u1046 + u1047 + u1048 + u1049 + u1040 + \ + u1023 + u1024 + u1025 + u1027 + u1029 + u102A + u104A + u104B + u104C + u104D + u104F +$conoU = u1008 + u1009 +$abvA = 'dDJ' +$abvU = u102D + u102E + u1032 +$absA = 'H' +$absU = u1036 +$blvA = 'klKL' +$blvU = u102F + u1030 + u102F + u1030 +$blsA = 'h' +$blsU = u1037 +$afvA = 'gm' +$afvU = u102B + u102C +$afsA = ';' +$afsU = u1038 +$smvA = 'sjGS' +$smvU = u103B + u103C + u103D + u103E +$sgcU = u1001 + u1002 + u1004 + u1012 + u1015 + u101D +$zsve = u200B + u1031 +$ra = u101B +$wa = u101D +$raha = u103B + u103E +$rawaha = u103B + u103D + u103E +$rawa = u103B + u103D +$waha = u103D + u103E +$yawa = u103C + u103D +$yaha = u103C + u103E + +< VK_SHIFT & VK_KEY_Y > => NULL + +//reorder while vowel + 0 or 7 +$zsve + < VK_KEY_0 > => $wa + U1031 +$zsve + < VK_KEY_7 > => $ra + U1031 + +U1025 + < VK_SHIFT & VK_KEY_D > => U1026 +// mapping single consonants and vowels +$consA[*] => $consU[$1] +$abvA[*] => $abvU[$1] +$absA[*] => $absU[$1] +$blvA[*] => $blvU[$1] +$blsA[*] => $blsU[$1] +$smvA[*] => $smvU[$1] +$afvA[*] => $afvU[$1] +$afsA[*] => $afsU[$1] + +// outs zwsp + vowel E while pressing A +'a' => $zsve +// reorder vowel E + any consonants and digits +$zsve + $consA[*] => $consU[$2] + U1031 +// reorder vowel E + single medial Character ra, ya, wa and ha +U1031 + $smvA[*] => $smvU[$2] + U1031 +// reorder medial Character(s) + vowel E + single medial Character ra, ya, wa and ha +$smvU[*] + U1031 + $smvA[*] => $smvU[$1] + $smvU[$3] + U1031 + +// Stacked Characters +< VK_SHIFT & VK_KEY_2 > => U100F + U1039 + U100D +< VK_SHIFT & VK_CONTROL & VK_KEY_2 > => U1004 + U1039 + U100C +< VK_SHIFT & VK_BACKSLASH > => U100B + U1039 + U100C + +// medials combinations +< VK_SHIFT & VK_KEY_Q > => $raha +< VK_SHIFT & VK_KEY_W > => $rawaha +< VK_SHIFT & VK_KEY_R > => $rawa +< VK_SHIFT & VK_KEY_T > => $waha +< VK_SHIFT & VK_OEM_COMMA > => $yawa +< VK_SHIFT & VK_PRIOR > => $yaha + +U103B + U1031 + < VK_SHIFT & VK_KEY_T > => U103B + $waha + U1031 +U103C + U1031 + < VK_SHIFT & VK_KEY_T > => U103C + $waha + U1031 +U1031 + < VK_SHIFT & VK_KEY_T > => $waha + U1031 +U1031 + < VK_SHIFT & VK_BACKSLASH > => U100B + U1039 + U100C + U1031 + +$blvU[*] + $abvA[*] => $abvU[$2] + $1 +$blsU[*] + $abvA[*] => $abvU[$2] + $1 +$absU[*] + $abvA[*] => $abvU[$2] + $1 +$blsU[*] + $blvA[*] => $blvU[$2] + $1 +$blsU[*] + $absA[*] => $absU[$2] + $1 +$absU[*] + $blvA[*] => $blvU[$2] + $1 +U1037 + < VK_KEY_F > => U103A + U1037 + +// Asat, Killer +< VK_KEY_F > => U103A +// Kinzi +< VK_SHIFT & VK_KEY_F > => U1004 + U103A + U1039 +// tall AA + Asat +< VK_SHIFT & VK_COLON > => U102B + U103A +// semi-vowel ha + vowel sign U +< VK_SHIFT & VK_KEY_I > => U103E + U102F +// semi-vowel ha + vowel sign I + vowel sign U +U102D + < VK_SHIFT & VK_KEY_I > => U103E + U102D + U102F +U103E + U102F + < VK_KEY_D > => U103E + U102D + U102F +// vowel sign AA +< VK_KEY_M > => U102C +// some consonants + vowel sign AA => change tall vowel sign AA +$sgcU[*] + < VK_KEY_M > => $sgcU[$1] + U102B +// consonants CA + semi-vowel ya > consonants JHA +U1005 + < VK_KEY_S > => U1008 +< VK_SHIFT & VK_CONTROL & VK_KEY_N > => U1009 +< VK_SHIFT & VK_CONTROL & VK_KEY_0 > => U101D + +// stacked characters +< VK_SHIFT & VK_CONTROL & VK_KEY_U > => U1039 + U1000 +< VK_SHIFT & VK_CONTROL & VK_KEY_C > => U1039 + U1001 +< VK_SHIFT & VK_CONTROL & VK_KEY_8 > => U1039 + U1002 +< VK_SHIFT & VK_ALT & VK_KEY_C > => U1039 + U1003 +< VK_SHIFT & VK_CONTROL & VK_KEY_P > => U1039 + U1005 +< VK_SHIFT & VK_CONTROL & VK_KEY_Q > => U1039 + U1006 +< VK_SHIFT & VK_ALT & VK_KEY_Z > => U1039 + U1007 +< VK_SHIFT & VK_CONTROL & VK_ALT & VK_KEY_P > => U1039 + U1008 +< VK_SHIFT & VK_CONTROL & VK_KEY_N > => U1009 +< VK_SHIFT & VK_CONTROL & VK_KEY_3 > => U1039 + U100B +< VK_SHIFT & VK_CONTROL & VK_CFLEX > => U100D + U1039 + U100E +< VK_SHIFT & VK_ALT & VK_KEY_P > => U1039 + U100F +< VK_SHIFT & VK_CONTROL & VK_KEY_W > => U1039 + U1010 +< VK_SHIFT & VK_CONTROL & VK_KEY_X > => U1039 + U1011 +< VK_SHIFT & VK_CONTROL & VK_QUOTE > => U1039 + U1012 +< VK_SHIFT & VK_ALT & VK_QUOTE > => U1039 + U1013 +< VK_SHIFT & VK_CONTROL & VK_KEY_E > => U1039 + U1014 +< VK_SHIFT & VK_CONTROL & VK_KEY_Y > => U1039 + U1015 +< VK_SHIFT & VK_CONTROL & VK_KEY_Z > => U1039 + U1016 +< VK_SHIFT & VK_ALT & VK_KEY_A > => U1039 + U1017 +< VK_SHIFT & VK_CONTROL & VK_KEY_B > => U1039 + U1018 +< VK_SHIFT & VK_CONTROL & VK_KEY_R > => U1039 + U1019 +< VK_SHIFT & VK_CONTROL & VK_OEM_COMMA > => U1039 + U101A +< VK_SHIFT & VK_CONTROL & VK_KEY_7 > => U1039 + U101B +< VK_SHIFT & VK_CONTROL & VK_KEY_V > => U1039 + U101C +< VK_SHIFT & VK_CONTROL & VK_KEY_O > => U1039 + U101E +< VK_SHIFT & VK_ALT & VK_KEY_O > => U103F +< VK_SHIFT & VK_CONTROL & VK_KEY_T > => U1039 + U1021 + +< VK_OEM_1 > => U1038 + +$consU[*] + u1031 + < VK_BACK > => $zsve +$conoU[*] + u1031 + < VK_BACK > => $zsve +$smvU[*] + u1031 + < VK_BACK > => u1031 +$smvU[*] + $smvU[*] + u1031 + < VK_BACK > => u1031 +$smvU[*] + $smvU[*] + $smvU[*] + u1031 + < VK_BACK > => u1031 +u100B + u1039 + u100C + < VK_BACK > => NULL +u100B + u1039 + u100C + u1031 + < VK_BACK > => u1031 +u100F + u1039 + u100D + < VK_BACK > => NULL + +$raha + < VK_BACK > => NULL +$rawaha + < VK_BACK > => NULL +$rawa + < VK_BACK > => NULL +$waha + < VK_BACK > => NULL +$yawa + < VK_BACK > => NULL +$yaha + < VK_BACK > => NULL +$zsve + < VK_BACK > => NULL + +u1004 + u103A + u1039 + < VK_BACK > => NULL +u102B + u103A + < VK_BACK > => NULL +u103E + u102D + u102F + < VK_BACK > => u103E + u102D +u1039 + $consU[*] + < VK_BACK > => NULL + + +// Wa * Zero Checking +u1040 + $abvA[*] => $wa + $abvU[$2] +u1040 + $absA[*] => $wa + $absU[$2] +u1040 + $blvA[*] => $wa + $blvU[$2] +u1040 + $blsA[*] => $wa + $blsU[$2] +u1040 + < VK_KEY_M > => $wa + u102B +u1040 + < VK_KEY_G > => $wa + u102B +u1040 + $afsA[*] => $wa + $afsU[$2] +u1040 + $smvA[*] => $wa + $smvU[$2] +u1040 + < VK_SHIFT & VK_KEY_Q > => $wa + $raha +u1040 + < VK_SHIFT & VK_KEY_W > => $wa + $rawaha +u1040 + < VK_SHIFT & VK_KEY_R > => $wa + $rawa +u1040 + < VK_SHIFT & VK_KEY_T > => $wa + $waha +u1040 + < VK_KEY_F > => $wa + u1039 +u1040 + < VK_SHIFT & VK_OEM_COMMA > => $wa + $yawa +u1040 + < VK_SHIFT & VK_PRIOR > => $wa + $yaha + +// Ra * Seven Checking +u1047 + $abvA[*] => $ra + $abvU[$2] +u1047 + $absA[*] => $ra + $absU[$2] +u1047 + $blvA[*] => $ra + $blvU[$2] +u1047 + $blsA[*] => $ra + $blsU[$2] +u1047 + $afvA[*] => $ra + $afvU[$2] +u1047 + $afsA[*] => $ra + $afsU[$2] +u1047 + $smvA[*] => $ra + $smvU[$2] +u1047 + < VK_SHIFT & VK_KEY_Q > => $ra + $raha +u1047 + < VK_SHIFT & VK_KEY_W > => $ra + $rawaha +u1047 + < VK_SHIFT & VK_KEY_R > => $ra + $rawa +u1047 + < VK_SHIFT & VK_KEY_R > => $ra + $waha +u1047 + < VK_KEY_F > => $ra + u1039 +u1047 + < VK_SHIFT & VK_OEM_COMMA > => $ra + $yawa +u1047 + < VK_SHIFT & VK_PRIOR > => $ra + $yaha + +'`' => U200B + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +// EOF \ No newline at end of file diff --git a/Pyidaungsu/Pyidaungsu MM.km2 b/Pyidaungsu/Pyidaungsu MM.km2 new file mode 100644 index 0000000000000000000000000000000000000000..2620ee59cf11a3cba8a06775dadd7ba5a7e99fba GIT binary patch literal 6120 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 literal 0 HcmV?d00001 diff --git a/Yunghkio/Yunghkio SHAN.km2 b/Yunghkio/Yunghkio SHAN.km2 new file mode 100644 index 0000000000000000000000000000000000000000..fcbb4e9db556843eea475022855f36bf2f95bdfc GIT binary patch literal 5506 zcmaKwSyK~16orRfi?M~k*Ubv^fKHZtj$(`w?M@tV|+M?)J)cQA5|L0$H7+r|kqCZhf^epa3>W;eh z6xx!~oZ|ISj6hpd+Ay>Q%sY>IUio*{uN(C%;2wj!th@%H%_)uZE-5Vw z?xNC$qR!-dJ%}6M?tFaGsT$vWYyI!AJ|>?p3%+}x!B^uG2|ph<$i_V}i19hckCphz zoy4{1)EJw_?B!&36}!!7i5UEsCp24nwQCeb(~fHI^(|l-p-R ztGRvF^5LB!nY1W&QORX!H4>7`5aIS&63kC?N=Zo1lEkzIb16M5jgX#|Mld_}KA0Vw zU~X)Jxv>f6#wMg^rF|A=#`ch&mFB_B*dEM`O)xJu!K~PX^sKa|VH47`!uyctQW4)?jVhWE(hare2jdE9+2W!e^#r&R7h-ZMES&!yq9 zg_L>hqVl<=&&tzjIq9W&q`H)Nlw%pI1jZ`p#3aR0c3F1DWOggw*DLCMy@0pz<5QSw zlagyv%Fa7H&m$^0Q{Y)dS*?@D+S6cImr$25UPL{Hx}ZF$<-wG}TYZvlX7*yz_LPRekq#o>hJGbbf}fp3bwXFP_e`s?VOz zv#L*?&a?M~k*Ubv^fKHZtj$(`w?M@tV|+M?)J)cQA5|L0$H7+r|kqCZhf^epa3>W;eh z6xx!~oZ|ISj6hpd+Ay>Q%sY>IUio*{uN(C%;2wj!th@%H%_)uZE-5Vw z?xNC$qR!-dJ%}6M?tFaGsT$vWYyI!AJ|>?p3%+}x!B^uG2|ph<$i_V}i19hckCphz zoy4{1)EJw_?B!&36}!!7i5UEsCp24nwQCeb(~fHI^(|l-p-R ztGRvF^5LB!nY1W&QORX!H4>7`5aIS&63kC?N=Zo1lEkzIb16M5jgX#|Mld_}KA0Vw zU~X)Jxv>f6#wMg^rF|A=#`ch&mFB_B*dEM`O)xJu!K~PX^sKa|VH47`!uyctQW4)?jVhWE(hare2jdE9+2W!e^#r&R7h-ZMES&!yq9 zg_L>hqVl<=&&tzjIq9W&q`H)Nlw%pI1jZ`p#3aR0c3F1DWOggw*DLCMy@0pz<5QSw zlagyv%Fa7H&m$^0Q{Y)dS*?@D+S6cImr$25UPL{Hx}ZF$<-wG}TYZvlX7*yz_LPRekq#o>hJGbbf}fp3bwXFP_e`s?VOz zv#L*?&a => U1062 + => U104B + => U104A + => U1049 + => U1048 + => U1047 + => U1046 + => U1045 + => U1044 + => U1043 + => U1042 + => U1041 + => U1040 + => U103D + => U103C + => U103B + => U103A + => U1039 + => U1038 + => U1037 + => U1036 + => U1035 + => U1082 + U103A +U1082 + U103A + => NULL + + => U200B + U1031 + +// Reorder Dot Below + +U103A + => U1037 + U103A +U1037 + U103A + => U103A + +// Recorder Vowel E + +U200B + U1031 + => U1075 + U1031 +U200B + U1031 + => U1076 + U1031 +U200B + U1031 + => U1077 + U1031 +U200B + U1031 + => U1004 + U1031 +U200B + U1031 + => U1078 + U1031 +U200B + U1031 + => U101E + U1031 +U200B + U1031 + => U1079 + U1031 +U200B + U1031 + => U107A + U1031 +U200B + U1031 + => U1010 + U1031 +U200B + U1031 + => U1011 + U1031 +U200B + U1031 + => U107B + U1031 +U200B + U1031 + => U107C + U1031 +U200B + U1031 + => U1015 + U1031 +U200B + U1031 + => U107D + U1031 +U200B + U1031 + => U107E + U1031 +U200B + U1031 + => U107F + U1031 +U200B + U1031 + => U1019 + U1031 +U200B + U1031 + => U101A + U1031 +U200B + U1031 + => U101B + U1031 +U200B + U1031 + => U101C + U1031 +U200B + U1031 + => U101D + U1031 +U200B + U1031 + => U1080 + U1031 +U200B + U1031 + => U1081 + U1031 +U200B + U1031 + => U1022 + U1031 + +U1031 + => U103C + U1031 +U1031 + => U1082 + U1031 +U1031 + => U103B + U1031 + +U103C + U1031 + => U1031 +U1082 + U1031 + => U1031 +U103B + U1031 + => U1031 + +U1075 + U1031 + => U200B + U1031 +U1076 + U1031 + => U200B + U1031 +U1077 + U1031 + => U200B + U1031 +U1004 + U1031 + => U200B + U1031 +U1078 + U1031 + => U200B + U1031 +U101E + U1031 + => U200B + U1031 +U1079 + U1031 + => U200B + U1031 +U107A + U1031 + => U200B + U1031 +U1010 + U1031 + => U200B + U1031 +U1011 + U1031 + => U200B + U1031 +U107B + U1031 + => U200B + U1031 +U107C + U1031 + => U200B + U1031 +U1015 + U1031 + => U200B + U1031 +U107D + U1031 + => U200B + U1031 +U107E + U1031 + => U200B + U1031 +U107F + U1031 + => U200B + U1031 +U1019 + U1031 + => U200B + U1031 +U101A + U1031 + => U200B + U1031 +U101B + U1031 + => U200B + U1031 +U101C + U1031 + => U200B + U1031 +U101D + U1031 + => U200B + U1031 +U1080 + U1031 + => U200B + U1031 +U1081 + U1031 + => U200B + U1031 +U1022 + U1031 + => U200B + U1031 + +U200B + U1031 + => NULL + +// cccccccccccccccc + + + => U200B + U1084 + +// ???????? ? + +U200B + U1084 + => U1075 + U1084 +U200B + U1084 + => U1076 + U1084 +U200B + U1084 + => U1077 + U1084 +U200B + U1084 + => U1004 + U1084 +U200B + U1084 + => U1078 + U1084 +U200B + U1084 + => U101E + U1084 +U200B + U1084 + => U1079 + U1084 +U200B + U1084 + => U107A + U1084 +U200B + U1084 + => U1010 + U1084 +U200B + U1084 + => U1011 + U1084 +U200B + U1084 + => U107B + U1084 +U200B + U1084 + => U107C + U1084 +U200B + U1084 + => U1015 + U1084 +U200B + U1084 + => U107D + U1084 +U200B + U1084 + => U107E + U1084 +U200B + U1084 + => U107F + U1084 +U200B + U1084 + => U1019 + U1084 +U200B + U1084 + => U101A + U1084 +U200B + U1084 + => U101B + U1084 +U200B + U1084 + => U101C + U1084 +U200B + U1084 + => U101D + U1084 +U200B + U1084 + => U1080 + U1084 +U200B + U1084 + => U1081 + U1084 +U200B + U1084 + => U1022 + U1084 + +U1075 + U1084 + => U200B + U1084 +U1076 + U1084 + => U200B + U1084 +U1077 + U1084 + => U200B + U1084 +U1004 + U1084 + => U200B + U1084 +U1078 + U1084 + => U200B + U1084 +U101E + U1084 + => U200B + U1084 +U1079 + U1084 + => U200B + U1084 +U107A + U1084 + => U200B + U1084 +U1010 + U1084 + => U200B + U1084 +U1011 + U1084 + => U200B + U1084 +U107B + U1084 + => U200B + U1084 +U107C + U1084 + => U200B + U1084 +U1015 + U1084 + => U200B + U1084 +U107D + U1084 + => U200B + U1084 +U107E + U1084 + => U200B + U1084 +U107F + U1084 + => U200B + U1084 +U1019 + U1084 + => U200B + U1084 +U101A + U1084 + => U200B + U1084 +U101B + U1084 + => U200B + U1084 +U101C + U1084 + => U200B + U1084 +U101D + U1084 + => U200B + U1084 +U1080 + U1084 + => U200B + U1084 +U1081 + U1084 + => U200B + U1084 +U1022 + U1084 + => U200B + U1084 + +U1084 + => U103C + U1084 +U1084 + => U1082 + U1084 +U1084 + => U103B + U1084 + +U103C + U1084 + => U1084 +U1082 + U1084 + => U1084 +U103B + U1084 + => U1084 + +U200B + U1084 + => NULL + +// REORDER UU AND I + +U102F + => U102D + U102F +U1030 + => U102D + U1030 +U102D + U102F + => U102F +U102D + U1030 + => U1030 + + + => NULL + => NULL + => NULL + => NULL + => U1030 + => U102F + => U102E + => U102D + => U1022 + => U101E + => U101D + => U101C + => U101B + => U101A + => U1019 + => U1015 + => U1011 + => U1010 + => U1004 + => U1090 + => U1099 + => U1098 + => U1097 + => U1096 + => U1095 + => U1094 + => U1093 + => U1092 + => U1091 + => U109F + => U109E + => U1089 + => U1088 + => U1087 + + => U108A + => U1086 + => U1085 + => U1083 + => U1082 + => U1081 + => U1080 + => U107F + => U107E + => U107D + => U107C + => U107B + => U107A + => U1079 + => U1078 + => U1077 + => U25CC + => U1076 + => U1075 + + +// EOF diff --git a/ZawCode/ZawCode.km2 b/ZawCode/ZawCode.km2 new file mode 100644 index 0000000000000000000000000000000000000000..45a88777dd43f102c9067c78160183bc6ff167a3 GIT binary patch literal 8442 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 $1 + + => U1040 + => U1041 + => U1042 + => U1043 + => U1044 + => U1045 + => U1046 + => U1047 + => U1048 + => U1049 + + => U1041 + => U100d + => U1042 + => U100F + U1039 + U100D + => U1043 + => U100b + => U1044 + => U104c + => U1045 + => U0025 + => U1046 + => U002f + => U1047 + => U101b + => U1048 + => U1002 +$nbsp + U103C + => U1002 + U103C + => U1049 + => U0028 + => U1040 + => U0029 + => U002d + => U00d7 + => U003d + => U002b + => U1006 +$nbsp + U103C + => U1006 + U103C + => U103B + U103E + => U1010 +$nbsp + U103C + => U1010 + U103C + => U103B + U103D + U103E + => U1014 +$nbsp + U103C + => U1014 + U103C + => U1014 + => U1019 +$nbsp + U103C + => U1019 + U103C + => U103B + U103D + => U1021 +$nbsp + U103C + => U1021 + U103C + => U103D + U103E + => U1015 +$nbsp + U103C + => U1015 + U103C + => U1037 + => U1000 +$nbsp + U103C + => U1000 + U103C + => U1037 + => U1004 +$nbsp + U103C + => U1004 + U103C + => U103E + U102F + => U101e +$nbsp + U103C + => U101E + U103C + => U1025 + => U1005 +$nbsp + U103C + => U1005 + U103C + => U100f +$nbsp + U103C + => U100f + U103C + => U101f +$nbsp + U103C + => U101F + U103C + => U1027 + => ("RIGHT_SQUARE_BRACKET") + => U007d + => $nbsp + U1031 + => U1017 +$nbsp + U103C + => U1017 + U103C + => U103B + => U103E + => U102d + => U102e + => U103A + => $kinzi + => U102b + => U103D + => U1037 + => U1036 + => $nbsp + U103C + => U1032 + => U102f + => U102F + => U1030 + => U1030 + => U1038 + => U102B + U103A + => U1012 +$nbsp + U103C + => U1012 + U103C + => U1013 +$nbsp + U103C + => U1013 + U103C +// => U0060 +// => U007e + => U104f + => U100B + U1039 + U100C + => U1016 +$nbsp + U103C + => U1016 + U103C + => U1007 +$nbsp + U103C + => U1007 + U103C + => U1011 +$nbsp + U103C + => U1011 + U103C + => U100c + => U1001 +$nbsp + U103C + => U1001 + U103C + => U1003 +$nbsp + U103C + => U1003 + U103C + => U101c +$nbsp + U103C + => U101C + U103C + => U1020 + => U1018 +$nbsp + U103C + => U1018 + U103C + => $nbsp + U103C + => U100a + => $nbsp + U103C + => U102c + => $nbsp + U103C + => U101a +$nbsp + U103C + => U101a + U103C + => U101d +$nbsp + U103C + => U101D + U103C + => U002e + => U1008 + => U104b + => U104a +// => U0020 // This will prevent from commiting composition string when press space + => U0020 + => U002e + => U002e + + => ("GRAVE_ACCENT") +("GRAVE_ACCENT") + => U1039 + U1018 +("GRAVE_ACCENT") + => U1009 +("GRAVE_ACCENT") + => U1039 + U101C +("GRAVE_ACCENT") + => U1039 + U1001 +("GRAVE_ACCENT") + => U1039 + U1011 +("GRAVE_ACCENT") + => U1039 + U1016 +("GRAVE_ACCENT") + => $nbsp + U103C +("GRAVE_ACCENT") + => U102D + U1036 +("GRAVE_ACCENT") + => U1039 + U1012 +("GRAVE_ACCENT") + => U103E +("GRAVE_ACCENT") + => $kinzi + U1036 +("GRAVE_ACCENT") + => U103E + U1030 +("GRAVE_ACCENT") + => U1039 + U1010 +("GRAVE_ACCENT") + => U1039 + U1014 +("GRAVE_ACCENT") + => U1039 + U1019 +("GRAVE_ACCENT") + => U1039 + U1005 +("GRAVE_ACCENT") + => U1039 + U1000 +("GRAVE_ACCENT") + => U104d +("GRAVE_ACCENT") + => U1024 +("GRAVE_ACCENT") + => U1039 + U1015 +("GRAVE_ACCENT") + => U103F +("GRAVE_ACCENT") + => U1039 + U1006 +("GRAVE_ACCENT") + => U1039 + U1002 +("GRAVE_ACCENT") + => U101B +("GRAVE_ACCENT") + => U104e + U1004 + U103A + U1038 +("GRAVE_ACCENT") + => U1023 +("GRAVE_ACCENT") + => U1029 +("GRAVE_ACCENT") + => U100B + U1039 + U100B +("GRAVE_ACCENT") + => U100D + U1039 + U100D +("GRAVE_ACCENT") + => U101D +("GRAVE_ACCENT") + U0020 => $nbsp +("GRAVE_ACCENT") + => $nbsp + U103C +("GRAVE_ACCENT") + => U1039 + U1003 +("GRAVE_ACCENT") + => U1039 + U1007 +("GRAVE_ACCENT") + => $nbsp + U103C +("GRAVE_ACCENT") + => U1039 + U1017 +("GRAVE_ACCENT") + => $nbsp + U103C +("GRAVE_ACCENT") + => $kinzi + U102E +("GRAVE_ACCENT") + => U1039 + U1013 +("GRAVE_ACCENT") + => U103E +("GRAVE_ACCENT") + => $kinzi + U102D +//("GRAVE_ACCENT") + => ? +("GRAVE_ACCENT") + => U1039 + U100F +("GRAVE_ACCENT") + => U1009 + U102C +("GRAVE_ACCENT") + => U1023 +("GRAVE_ACCENT") + => U102a +("GRAVE_ACCENT") + => U1026 +("GRAVE_ACCENT") + => U100B + U1039 + U100B +("GRAVE_ACCENT") + => U1039 + U100C +("GRAVE_ACCENT") + => U00f7 +("GRAVE_ACCENT") + U0020 => U0020 +("GRAVE_ACCENT") + => $nbsp +("GRAVE_ACCENT") + => U1037 +("GRAVE_ACCENT") + => U1039 + U1008 +("GRAVE_ACCENT") + => U100D + U1039 + U100E +//("GRAVE_ACCENT") + U103C + => U100E + U103C +("GRAVE_ACCENT") + => U100E +("GRAVE_ACCENT") + U103C + => U100E + U103C + + => ("TILDE") +("TILDE") + => U1039 + U1006 +("TILDE") + => U1039 + U1010 +("TILDE") + => U1039 + U1011 +("TILDE") + => U100A +("TILDE") + => U1039 + U1018 + +// RE-ORDER +$consU = U1000 + U1001 + U1002 + U1003 + U1004 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 + +$nbsp + U1031 + $consU[*] => $consU[$3] + $2 +$nbsp + U103C + $consU[*] => $consU[$3] + $2 + +$nbsp + U1031 + $consU[*] + U103C => $3 + $4 + $2 + +$sdiaU = U103B + U103C + U103E + U103D + +U1031 + $sdiaU[*] => $2 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $4 + $1 + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +//kinzi +$consU[*] + $kinzi => $kinzi + $1 +$consU[*] + U103C + $kinzi => $kinzi + $1 + U103C +$consU[*] + U1031 + $kinzi => $kinzi + $1 + U1031 + +// case like eain-dray (ဣန္နြေ) +$consU[*] + U103C + U1031 + U1039 + $consU[*] => $1 + U1039 + $5 + U103C + U1031 + +// AUTO-CORRECT + +U103E + U103B => $2 + $1 + +// let double tap type ိ before ှ +$consU[*] + U103B + U103B + U102D => $1 + U103E + $4 +// နွျ to နျွ +$consU[*] + U103D + U103B => $1 + $3 + $2 + +// ဦ => ဦ +U1025 + U102E => U1026 + +// following are taken from myWin and some more rules are added +$numOrLetU = U1040 + U1047 + U1048 +$numAsLetU = U101D + U101B + U1002 + +$numOrLetU[*] + U102C => $numAsLetU[$1] + U102C +$numOrLetU[*] + U102B => $numAsLetU[$1] + U102B +$numOrLetU[*] + U103A => $numAsLetU[$1] + U103A +$numOrLetU[*] + U1036 => $numAsLetU[$1] + U1036 +$numOrLetU[*] + U102D => $numAsLetU[$1] + U102D +$numOrLetU[*] + U102E => $numAsLetU[$1] + U102E +$numOrLetU[*] + U1032 => $numAsLetU[$1] + U1032 +$numOrLetU[*] + U103B => $numAsLetU[$1] + U103B +$numOrLetU[*] + U103D => $numAsLetU[$1] + U103D +$numOrLetU[*] + U103E => $numAsLetU[$1] + U103E +U1031 + $numOrLetU[*] => U1031 + $numAsLetU[$2] +U1044 + U1004 + U103A + U1038 => U104E + U1004 + U103A + U1038 +$numOrLetU[*] + U1004 + U103A => $numAsLetU[$1] + U1004 + U103A +$numOrLetU[*] + $consU[*] + U103A => $numAsLetU[$1] + $consU[$2] + U103A +$numOrLetU[*] + $numOrLetU[*] + U103A => $numAsLetU[$1] + $numAsLetU[$2] + U103A + +// users usually type u-tha when they mean nya child tha +U1025 + U103A => U1009 + U103A +U1025 + U102C => U1009 + U102C +U1025 + U1039 + $consU[*] => U1009 + $2 + $3 + +U1005 + U103B => U1008 +U101E + U103C => U1029 +U101E + U103C + U1031 + U102C + U103A => U102A //aww + +// create some classes for diacritics that might have been +// sensibly typed before the user types the medial +$allDiaU = U1031 + U102F + U1030 + U102D + U1032 + U1036 + U1037 +$udiaU = U102D + U102E + U1032 + U102F + U1030 +$ldiaU = U102F + U1030 + +// these allow the user to type upper and lower diacritics in +// any order, but to still get the storage right +$udiaU[*] + U1037 + $ldiaU[*] => $1 + $3 + U1037 +$ldiaU[*] + U1037 + $udiaU[*] => $3 + $1 + $2 +U1037 + $udiaU[*] => $2 + $1 +U1037 + $ldiaU[*] => $2 + $1 + +U1036 + $udiaU[*] => $2 + $1 +$ldiaU[*] + U1036 + $udiaU[*] => $3 + $1 + $2 + +U1031 + U1039 + $consU[*] => U1039 + $3 + U1031 +$consU[*] + U103B + U1031 + $kinzi => $kinzi + $1 + $2 + $3 +$consU[*] + U1039 + $kinzi + $consU[*] => $kinzi + $1 + $2 + $4 +$consU[*] + U1039 + $consU[*] + U102F + $kinzi => $kinzi + $1 + $2 + $3 + $4 +$consU[*] + U1031 + U1037 + $kinzi => $kinzi + $1 + $2 + $3 + +U102F + U102D => U102D + U102F +U102F + U102E => U102E + U102F + +$U2D2E = U102D + U102E +U102F + $U2D2E[*] => $2 + $1 +$U2D2E[*] + U103B => $2 + $1 +$U2D2E[*] + U103E => $2 + $1 +$U2D2E[*] + U103D => $2 + $1 + +$nbsp + U1031 + U103F => $3 + $2 + +// double tap + +$nbsp + U1031 + $nbsp + U1031 => U1017 +U103B + U103B => U103E +U102d + U102d => U102e +U103A + U103A => $kinzi +U102b + U102b => U103D +U1037 + U1037 => U1036 +$nbsp + U103C + $nbsp + U103C => U1032 +U1038 + U1038 => U102B + U103A +U1012 + U1012 => U1013 + diff --git a/ZawCode/Zawgyi L - Unicode.kms b/ZawCode/Zawgyi L - Unicode.kms new file mode 100644 index 0000000..bf91422 --- /dev/null +++ b/ZawCode/Zawgyi L - Unicode.kms @@ -0,0 +1,323 @@ +/* +@NAME = "ZGUni" +@FONTFAMILY = "TharLon" +@DESCRIPTION = "A Unicode Keyboard Layout that can be type the same sequence just like normal ZawgyiL Layout but its output is Unicode. | Thant Thet Khin Zaw" +@ICON = "Zawgyi L - Unicode.png" +@HOTKEY = "CTRL + SHIFT + Z" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ + +$kinzi = U1004 + U103A + U1039 + +("RIGHT_SQUARE_BRACKET") + ANY => $1 + + => U1041 + => U100d + => U1042 + => U100F + U1039 + U100D + => U1043 + => U100b + => U1044 + => U104c + => U1045 + => U0025 + => U1046 + => U002f + => U1047 + => U101b + => U1048 + => U1002 +U200B + U103C + => U1002 + U103C + => U1049 + => U0028 + => U1040 + => U0029 + => U002d + => U00d7 + => U003d + => U002b + => U1006 +U200B + U103C + => U1006 + U103C + => U103B + U103E + => U1010 +U200B + U103C + => U1010 + U103C + => U103B + U103D + U103E + => U1014 +U200B + U103C + => U1014 + U103C + => U1014 + => U1019 +U200B + U103C + => U1019 + U103C + => U103B + U103D + => U1021 +U200B + U103C + => U1021 + U103C + => U103D + U103E + => U1015 +U200B + U103C + => U1015 + U103C + => U1037 + => U1000 +U200B + U103C + => U1000 + U103C + => U1037 + => U1004 +U200B + U103C + => U1004 + U103C + => U103E + U102F + => U101e +U200B + U103C + => U101E + U103C + => U1025 + => U1005 +U200B + U103C + => U1005 + U103C + => U100f +U200B + U103C + => U100f + U103C + => U101f +U200B + U103C + => U101F + U103C + => U1027 + => ("RIGHT_SQUARE_BRACKET") + => U007d + => U200B + U1031 + => U1017 +U200B + U103C + => U1017 + U103C + => U103B + => U103E + => U102d + => U102e + => U103A + => $kinzi + => U102b + => U103D + => U1037 + => U1036 + => U200B + U103C + => U1032 + => U102f + => U102F + => U1030 + => U1030 + => U1038 + => U102B + U103A + => U1012 +U200B + U103C + => U1012 + U103C + => U1013 +U200B + U103C + => U1013 + U103C +// => U0060 +// => U007e + => U104f + => U100B + U1039 + U100C + => U1016 +U200B + U103C + => U1016 + U103C + => U1007 +U200B + U103C + => U1007 + U103C + => U1011 +U200B + U103C + => U1011 + U103C + => U100c + => U1001 +U200B + U103C + => U1001 + U103C + => U1003 +U200B + U103C + => U1003 + U103C + => U101c +U200B + U103C + => U101C + U103C + => U1020 + => U1018 +U200B + U103C + => U1018 + U103C + => U200B + U103C + => U100a + => U200B + U103C + => U102c + => U200B + U103C + => U101a +U200B + U103C + => U101a + U103C + => U101d +U200B + U103C + => U101D + U103C + => U002e + => U1008 + => U104b + => U104a +// => U0020 // This will prevent from commiting composition string when press space + => U0020 + => U002e + => U002e + + => ("GRAVE_ACCENT") +("GRAVE_ACCENT") + => U1039 + U1018 +("GRAVE_ACCENT") + => U1009 +("GRAVE_ACCENT") + => U1039 + U101C +("GRAVE_ACCENT") + => U1039 + U1001 +("GRAVE_ACCENT") + => U1039 + U1011 +("GRAVE_ACCENT") + => U1039 + U1007 +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => U102D + U1036 +("GRAVE_ACCENT") + => U1039 + U1012 +("GRAVE_ACCENT") + => U103E +("GRAVE_ACCENT") + => $kinzi + U1036 +("GRAVE_ACCENT") + => U103E + U1030 +("GRAVE_ACCENT") + => U1039 + U1010 +("GRAVE_ACCENT") + => U1039 + U1014 +("GRAVE_ACCENT") + => U1039 + U1019 +("GRAVE_ACCENT") + => U1039 + U1005 +("GRAVE_ACCENT") + => U1039 + U1000 +("GRAVE_ACCENT") + => U104d +("GRAVE_ACCENT") + => U1024 +("GRAVE_ACCENT") + => U1039 + U1015 +("GRAVE_ACCENT") + => U103F +("GRAVE_ACCENT") + => U1039 + U1006 +("GRAVE_ACCENT") + => U1039 + U1002 +("GRAVE_ACCENT") + => U101B +("GRAVE_ACCENT") + => U104e + U1004 + U103A + U1038 +("GRAVE_ACCENT") + => U1029 +("GRAVE_ACCENT") + => U100B + U1039 + U100B +("GRAVE_ACCENT") + => U100D + U1039 + U100D +("GRAVE_ACCENT") + => U101D +("GRAVE_ACCENT") + U0020 => U200B +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => U1039 + U1003 +("GRAVE_ACCENT") + => U1039 + U1007 +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => U1039 + U1017 +("GRAVE_ACCENT") + => U200B + U103C +("GRAVE_ACCENT") + => $kinzi + U102E +("GRAVE_ACCENT") + => U1039 + U1013 +("GRAVE_ACCENT") + => U103E +("GRAVE_ACCENT") + => $kinzi + U102D +//("GRAVE_ACCENT") + => ? +("GRAVE_ACCENT") + => U1039 + U100F +("GRAVE_ACCENT") + => U1009 + U102C +("GRAVE_ACCENT") + => U1023 +("GRAVE_ACCENT") + => U102a +("GRAVE_ACCENT") + => U1026 +("GRAVE_ACCENT") + => U100B + U1039 + U100B +("GRAVE_ACCENT") + => U1039 + U100C +("GRAVE_ACCENT") + => U00f7 +("GRAVE_ACCENT") + U0020 => U0020 +("GRAVE_ACCENT") + => U200B +("GRAVE_ACCENT") + => U1037 +("GRAVE_ACCENT") + => U1039 + U1008 +("GRAVE_ACCENT") + => U100D + U1039 + U100E +//("GRAVE_ACCENT") + U103C + => U100E + U103C +("GRAVE_ACCENT") + => U100E +("GRAVE_ACCENT") + U103C + => U100E + U103C + + => ("TILDE") +("TILDE") + => U1039 + U1006 +("TILDE") + => U1039 + U1010 +("TILDE") + => U1039 + U1011 +("TILDE") + => U100A +("TILDE") + => U1039 + U1018 + +// RE-ORDER +$consU = U1000 + U1001 + U1002 + U1003 + U1004 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 + +U200B + U1031 + $consU[*] => $consU[$3] + $2 +U200B + U103C + $consU[*] => $consU[$3] + $2 + +U200B + U1031 + $consU[*] + U103C => $3 + $4 + $2 + +$sdiaU = U103B + U103C + U103E + U103D + +U1031 + $sdiaU[*] => $2 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $1 +U1031 + $sdiaU[*] + $sdiaU[*] + $sdiaU[*] => $2 + $3 + $4 + $1 + +//out-ka-myin <-> a-thet +U103A + U1037 => $2 + $1 + +//kinzi +$consU[*] + $kinzi => $kinzi + $1 +$consU[*] + U103C + $kinzi => $kinzi + $1 + U103C +$consU[*] + U1031 + $kinzi => $kinzi + $1 + U1031 + +// AUTO-CORRECT + +U1025 + U102E => U1026 + +// following are taken from myWin and some more rules are added +$numOrLetU = U1040 + U1047 + U1048 +$numAsLetU = U101D + U101B + U1002 + +$numOrLetU[*] + U102C => $numAsLetU[$1] + U102C +$numOrLetU[*] + U102B => $numAsLetU[$1] + U102B +$numOrLetU[*] + U103A => $numAsLetU[$1] + U103A +$numOrLetU[*] + U1036 => $numAsLetU[$1] + U1036 +$numOrLetU[*] + U102D => $numAsLetU[$1] + U102D +$numOrLetU[*] + U102E => $numAsLetU[$1] + U102E +$numOrLetU[*] + U1032 => $numAsLetU[$1] + U1032 +$numOrLetU[*] + U103B => $numAsLetU[$1] + U103B +$numOrLetU[*] + U103D => $numAsLetU[$1] + U103D +$numOrLetU[*] + U103E => $numAsLetU[$1] + U103E +U1031 + $numOrLetU[*] => U1031 + $numAsLetU[$2] +U1044 + U1004 + U103A + U1038 => U104E + U1004 + U103A + U1038 +$numOrLetU[*] + U1004 + U103A => $numAsLetU[$1] + U1004 + U103A +$numOrLetU[*] + $consU[*] + U103A => $numAsLetU[$1] + $consU[$2] + U103A +$numOrLetU[*] + $numOrLetU[*] + U103A => $numAsLetU[$1] + $numAsLetU[$2] + U103A + +// users usually type u-tha when they mean nya child tha +U1025 + U103A => U1009 + U103A +U1025 + U102C => U1009 + U102C +U1025 + U1039 + $consU[*] => U1009 + $2 + $3 + +U1005 + U103B => U1008 +U101E + U103C => U1029 +U101E + U103C + U1031 + U102C + U103A => U102A //aww + +// create some classes for diacritics that might have been +// sensibly typed before the user types the medial +$allDiaU = U1031 + U102F + U1030 + U102D + U1032 + U1036 + U1037 +$udiaU = U102D + U102E + U1032 + U102F + U1030 +$ldiaU = U102F + U1030 + +// these allow the user to type upper and lower diacritics in +// any order, but to still get the storage right +$udiaU[*] + U1037 + $ldiaU[*] => $1 + $3 + U1037 +$ldiaU[*] + U1037 + $udiaU[*] => $3 + $1 + $2 +U1037 + $udiaU[*] => $2 + $1 +U1037 + $ldiaU[*] => $2 + $1 + +U1036 + $udiaU[*] => $2 + $1 +$ldiaU[*] + U1036 + $udiaU[*] => $3 + $1 + $2 + +U1031 + U1039 + $consU[*] => U1039 + $3 + U1031 +$consU[*] + U103B + U1031 + $kinzi => $kinzi + $1 + $2 + $3 +$consU[*] + U1039 + $kinzi + $consU[*] => $kinzi + $1 + $2 + $4 +$consU[*] + U1039 + $consU[*] + U102F + $kinzi => $kinzi + $1 + $2 + $3 + $4 +$consU[*] + U1031 + U1037 + $kinzi => $kinzi + $1 + $2 + $3 + +U102F + U102D => U102D + U102F +U102F + U102E => U102E + U102F + +$U2D2E = U102D + U102E +U102F + $U2D2E[*] => $2 + $1 +$U2D2E[*] + U103B => $2 + $1 +$U2D2E[*] + U103E => $2 + $1 +$U2D2E[*] + U103D => $2 + $1 + +U200B + U1031 + U103F => $3 + $2 +U103F + U1031 + < VK_BACK > => U200B + U1031 + +// These rules are needed to delete in-order of what user sees when instantCommit mode is 'ON' on MacOSX + +$baseU = U1006 + U1010 + U1014 + U1019 + U1021 + U1015 + U1000 + U1004 + \ + U101E + U1005 + U101F + U1012 + U1016 + U1011 + U1001 + \ + U101C + U1018 + U100A + U101A + U002E + U104B + \ + U1029 + U101D + U103F + U1023 + U1024 + U104C + \ + U1009 + U104D + U1025 + U100F + U1027 + U1017 + U1013 + \ + U1007 + U100C + U1003 + U1020 + U1026 + U1008 + U102A + U104A + \ + U002D + U003D + U100D + U100E + U100B + U0025 + U002F + U101B + \ + U1002 + U0028 + U0029 + U005F + U002B + \ + U104F + U2018 + U2019 + U002C + U104E + U25CC + U2060 + +$mediaU = u103B + u103C + u103E + u103D +$filler = U200B +$mDia = U103B + U103C + U103D + U103E + +$filler + U1031 + < VK_BACK > => NULL +$baseU[*] + U1031 + < VK_BACK > => $filler + U1031 +$mDia[*] + U1031 + < VK_BACK > => U1031 +U1004 + U103A + U1039 + $consU[*] + < VK_BACK > => $4 +U1004 + U103A + U1039 + $consU[*] + U1031 + < VK_BACK > => $4 + U1031 +U1039 + $consU[*] + U1031 + < VK_BACK > => U1031 +U1039 + $consU[*] + < VK_BACK > => NULL +U1037 + U103A + < VK_BACK > => U103A \ No newline at end of file diff --git a/ZawCode/Zawgyi L - Unicode.png b/ZawCode/Zawgyi L - Unicode.png new file mode 100644 index 0000000000000000000000000000000000000000..7ced3fff9c84435e7827570a9466d92fb152984a GIT binary patch literal 1544 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 literal 0 HcmV?d00001 diff --git a/Zawgyi/Zawgyi L.kms b/Zawgyi/Zawgyi L.kms new file mode 100644 index 0000000..73d1868 --- /dev/null +++ b/Zawgyi/Zawgyi L.kms @@ -0,0 +1,190 @@ +/* +@NAME = "ZawGyi" +@FONTFAMILY = "Zawgyi-One" +@DESCRIPTION = "ZawgyiL Layout | Thant Thet Khin Zaw" +@ICON = "Zawgyi L.png" +@TRACK_CAPSLOCK = "FALSE" +@EAT_KEYS = "TRUE" +@US_LAYOUT_BASED = "TRUE" +@SMART_BACKSPACE = "TRUE" +*/ + +$nbsp = U00A0 + +("RIGHT_SQUARE_BRACKET") + ANY => $1 + + => U1041 + => U100d + => U1042 + => U1091 + => U1043 + => U100b + => U1044 + => U104c + => U1045 + => U0025 + => U1046 + => U002f + => U1047 + => U101b + => U1048 + => U1002 + => U1049 + => U0028 + => U1040 + => U0029 + => U002d + => U00d7 + => U003d + => U002b + => U1006 + => U103d + U103a + => U1010 + => U107d + U108a + => U1014 + => U108f + => U1019 + => U107d + U103c + => U1021 + => U108a + => U1015 + => U1094 + => U1000 + => U1095 + => U1004 + => U1088 + => U101e + => U1025 + => U1005 + => U100f + => U101f + => U1027 + => ("RIGHT_SQUARE_BRACKET") + => U007d + => U1031 + => U1017 + => U103a + => U103d + => U102d + => U102e + => U1039 + => U1064 + => U102b + => U103c + => U1037 + => U1036 + => U103b + $nbsp + => U1032 + => U102f + => U1033 + => U1030 + => U1034 + => U1038 + => U105a + => U1012 + => U1013 +// => U0060 +// => U007e + => U104f + => U1092 + => U1016 + => U1007 + => U1011 + => U100c + => U1001 + => U1003 + => U101c + => U1020 + => U1018 + => U1080 + => U100a + => U107f + => U102c + => U107e + => U101a + => U101d + => U002e + => U1008 + => U104b + => U104a + => U0020 + => U0020 + => U002e + => U002e + + => ("GRAVE_ACCENT") +("GRAVE_ACCENT") + => U107b +("GRAVE_ACCENT") + => U1009 +("GRAVE_ACCENT") + => U1085 +("GRAVE_ACCENT") + => U1061 +("GRAVE_ACCENT") + => U1073 +("GRAVE_ACCENT") + => U1079 +("GRAVE_ACCENT") + => U1083 +("GRAVE_ACCENT") + => U108e +("GRAVE_ACCENT") + => U1075 +("GRAVE_ACCENT") + => U107d +("GRAVE_ACCENT") + => U108d +("GRAVE_ACCENT") + => U1089 +("GRAVE_ACCENT") + => U1071 +("GRAVE_ACCENT") + => U1077 +("GRAVE_ACCENT") + => U107c +("GRAVE_ACCENT") + => U1065 +("GRAVE_ACCENT") + => U1060 +("GRAVE_ACCENT") + => U104d +("GRAVE_ACCENT") + => U1024 +("GRAVE_ACCENT") + => U1078 +("GRAVE_ACCENT") + => U1086 +("GRAVE_ACCENT") + => U1066 +("GRAVE_ACCENT") + => U1062 +("GRAVE_ACCENT") + => U1090 +("GRAVE_ACCENT") + => U104e +("GRAVE_ACCENT") + => U1029 +("GRAVE_ACCENT") + => U106c +("GRAVE_ACCENT") + => U106e +("GRAVE_ACCENT") + VK_KEY_0 => U101d +("GRAVE_ACCENT") + U0020 => U200b +("GRAVE_ACCENT") + => U1081 +("GRAVE_ACCENT") + => U1063 +("GRAVE_ACCENT") + => U1068 +("GRAVE_ACCENT") + => U1082 +("GRAVE_ACCENT") + => U107a +("GRAVE_ACCENT") + => U1084 +("GRAVE_ACCENT") + => U108c +("GRAVE_ACCENT") + => U1076 +("GRAVE_ACCENT") + => U1087 +("GRAVE_ACCENT") + => U108b +("GRAVE_ACCENT") + => U1096 +("GRAVE_ACCENT") + => U1070 +("GRAVE_ACCENT") + => U106a +("GRAVE_ACCENT") + => U1023 +("GRAVE_ACCENT") + => U102a +("GRAVE_ACCENT") + => U1026 +("GRAVE_ACCENT") + => U1097 +("GRAVE_ACCENT") + => U106d +("GRAVE_ACCENT") + => U00f7 +("GRAVE_ACCENT") + U0020 => U0020 +("GRAVE_ACCENT") + => U200b +("GRAVE_ACCENT") + => U1095 +("GRAVE_ACCENT") + => U1069 +("GRAVE_ACCENT") + => U106f +("GRAVE_ACCENT") + => U100e + + => ("TILDE") +("TILDE") + => U1067 +("TILDE") + => U1072 +("TILDE") + => U1074 +("TILDE") + => U106b +("TILDE") + => U1093 + +U1031 + U107E + U101E + U102C + U1039 => U102A +$numOrLet = U1040 + U1047 + U1048 +$numAsLet = U101D + U101B + U1002 +$numToLet = U102B + U102C + U102D + U102E + U102F + U1030 + U1032 + U103E + U103B +$numOrLet[*] + $numToLet[*] => $numAsLet[$1] + $2 + +// SMART INPUT + +/* include autocorrect rules file */ +include ( "zg-smart.kms" ) + +$all_ra[*] + $nbsp + $all_width[*] => $1 + $3 \ No newline at end of file diff --git a/Zawgyi/Zawgyi L.png b/Zawgyi/Zawgyi L.png new file mode 100644 index 0000000000000000000000000000000000000000..7ced3fff9c84435e7827570a9466d92fb152984a GIT binary patch literal 1544 zcmV+j2KV`iP)4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_00O{CL_t(I z5nWTwYZE~fpZ&^avzzaxCfPJe(;9-Njim?*Qi>qxrGJB`daNfeA{6wb;@Nu8Qx&ux z6_HZWlR{fI0jDE{U;NzjgPQm2b44Rw9urp8frlx7l0>l*`S33aZ*FisE+O>%E8n1>vN%viSgTIzYzocwfSr z=?z{oG<5@PHt7)untF>gMKtZo3KE4IU^4+qXsoRj0KnzCWV&o0mJp)d1&rP}7-W|~ zbUWGJ-aAseJw7`%HFkM!E@?YxCy8He@wl8S7SrTt(jLku*MPe;7uM;I!-JuM(~&ov z&by28c%r1(aKUbW&+^Ua`Z*H+v=r8_O^=Ves1^$zU%!Sz!$qr7E0e6hlO!t^8IxD{ zZC%rFCJ?wzxh#8j`s&b-JMVITUbk9tQIYE1rqZfjprZ!Vpg2y8{7!QYxT+rM|vAKs|k0}dVZ2_E(V0H(a!*LOAN^Sxb+#llBe zG@39J#WWOKVR>-GNAbhQ#yFsHlnw*o0fL=IK7U?wzcB)V(Z4>jFb-Qq@^eEO9Z+Ip ulq3eW $2 + $1 +$above + U1087 => $2 + $1 + +U103B + $double_width[*] => U107E + $2 + +$normal_ra[*] + $all_width[*] + U103D => $1 + $2 + U1087 + +$normal_ra[*] + $double_width[*] + U1087 + $above[*] => U1080 + $2 + $3 + $4 +$normal_ra[*] + $single_width[*] + U1087 + $above[*] => U107F + $2 + $3 + $4 + +$normal_ra[*] + $double_width[*] + $above[*] => U1080 + $2 + $3 +$normal_ra[*] + $single_width[*] + $above[*] => U107F + $2 + $3 + +$normal_ra[*] + $double_width[*] + $below_without_ha_htol[*] => U1082 + $2 + $3 +$normal_ra[*] + $single_width[*] + $below_without_ha_htol[*] => U1081 + $2 + $3 + +$single_cut_ra[*] + $double_width[*] + $above[*] + $below_without_ha_htol[*] => U1084 + $2 + $3 + $4 +$single_cut_ra[*] + $single_width[*] + $above[*] + $below_without_ha_htol[*] => U1083 + $2 + $3 + $4 + +$single_cut_ra[*] + $double_width[*] + $below_without_ha_htol[*] + $above[*] => U1084 + $2 + $3 + $4 +$single_cut_ra[*] + $single_width[*] + $below_without_ha_htol[*] + $above[*] => U1083 + $2 + $3 + $4 + +$all_ra[*] + $all_width[*] + $short[*] => $1 + $2 + $long[$3] +//$all_ra[*] + $all_width[*] + U1030 => $1 + $2 + U1034 +$all_ra[*] + $all_width[*] + U1037 => $1 + $2 + U1095 + +$all_ra[*] + $all_width[*] + $ab[*] + $short[*] => $1 + $2 + $3 + $long[$4] +$all_ra[*] + $all_width[*] + U1036 + $short[*] => $1 + $2 + $3 + $long[$4] +//$all_ra[*] + $all_width[*] + $ab[*] + U1030 => $1 + $2 + $3 + U1034 +$all_ra[*] + $all_width[*] + $ab[*] + U1037 => $1 + $2 + $3 + U1095 + +$all_ra[*] + $all_width[*] + $ab[*] + $ab[*] + $short[*] => $1 + $2 + $3 + $4 + $long[$5] +//$all_ra[*] + $all_width[*] + $ab[*] + $ab[*] + U1030 => $1 + $2 + $3 + $4 + U1034 +$all_ra[*] + $all_width[*] + $ab[*] + $ab[*] + U1037 => $1 + $2 + $3 + $4 + U1095 + +$all_ra[*] + $all_width[*] + $ab[*] + $long[*] + U1037 => $1 + $2 + $3 + $4 + U1095 +$all_ra[*] + $all_width[*] + $ab[*] + $ab[*] + $long[*] + U1037 => $1 + $2 + $3 + $4 + $5 + U1095 + +$abnormal_single_width_ra[*] + $all_width[*] => U103B + $2 +$abnormal_double_width_ra[*] + $all_width[*] => U107E + $2 + +// out-ka-myint +$short[*] + U1037 => $1 + U1094 +$long[*] + U1037 => $1 + U1095 + +U1014 + $above[*] + U1037 => $1 + $2 + U1094 +$full_height[*] + $above[*] + U1037 => $1 + $2 + U1095 +$full_height[*] + U1037 => $1 + U1094 + +// ta-chaung-nyin +U103C + U102D + $short[*] => $1 + $2 + $long[$3] +U103C + $short[*] => $1 + $long[$2] +$patSints[*] + U102D + $short[*] => $1 + $2 + $long[$3] + +// wa-swal + ha htol +U103C + U103D => U108A + +// normalize ya-pint + ha hotl +// :incompatible with double tap +// U103A + U103D => U103D + U103A + +$l = U102D + U102E +$short[*] + $l[*] => $2 + $1 +$l[*] + U103C => $2 + $1 + +$above[*] + U103D => $2 + $1 +U102F + $above[*] => $2 + $1 + +U103D + U102F => U1088 +U103D + U1030 => U1089 + +// Ya-Kauk +$all_yakauk = U101B + U1090 +U101B + $short[*] => U1090 + $2 +U101B + $above[*] + $short[*] => U1090 + $2 + $3 +U1090 + $above[*] + $short[*] + U1037=> $1 + $2 + $3 + U1095 +$all_yakauk[*] + U103D + $above[*] + $short[*] => U1090 + $2 + $3 + $long[$4] +$all_yakauk[*] + U103D + $short[*] => U1090 + $2 + $long[$3] +U102C + U102D => $1 + U1039 +U102C + U102B => $1 + U1039 +U101B + U1088 => U1090 + $2 + +// U100A + U102B => $1 + U1039 +// Nya +U100A + U103D => $1 + U1087 +U100A + $below_without_ha_htol[*] => U106B + $2 +U100A + $below[*] + $short[*] => $1 + $2 + $long[$3] +U100A + $below[*] + $above[*] + $short[*] => $1 + $2 + $3 + $long[$4] +U100A + $above[*] + $short[*] => $1 + $2 + $long[$3] +U100A + $short[*] => $1 + $long[$2] + +$YY_1 = U107E + U107F + U1080 +$YY_1[*] + $all_width[*] + U103D => $1 + $2 + U1087 + +// pat-sint and ta-chaung-nyin +$patSints[*] + $short[*] => $1 + $long[$2] + +// Na +U1014 + $short[*] => U108F + $2 +U1014 + U103D => U108F + $2 +U1014 + $above[*] + $short[*] => U108F + $2 + $3 +U1014 + U103D => U108F + $2 +U1014 + $patSints[*] => U108F + $2 + +$two_dot_belows = U1037 + U1094 + +U103A + $above[*] + $short[*] => $1 + $2 + $long[$3] +$below[*] + $two_dot_belows[*] => $1 + U1095 + +$three_dot_belows = U1037 + U1094 + U1095 + +// Ywae +U101B + U103A + U1039 => U104D + +// Eil +U1000 + U103A + U1039 => U1024 + +// Ool + Yay-Cha +U1025 + U102C => U1009 + U102C + +// +U1044 + U1004 + U1039 + U1038 => U104E + +// +U1027 + U104B + U1039 => U104F + +// +U102D + U1064 => U108B +U102E + U1064 => U108C + +U1064 + U102D => U108B +U1064 + U102E => U108C +U1064 + U1036 => U108D +U102D + U1036 => U108E + +// dobule tap +U102D + U102D => U102E +U102B + U102B => U103C +$three_dot_belows[*] + $three_dot_belows[*] => U1036 +U103B + U103B => U1032 +U103A + U103A => U103D +U1031 + U1031 => U1017 + +U1014 + $below[*] => U108F + $2 + +U103A + U103C => U107D + U103C +U103A + $short[*] => $1 + $long[$2] + +$pat_sint_for_single_width = U1067 + U1072 + U1074 + U1093 +$pat_sint_for_double_width = U1066 + U1071 + U1073 + U107B + +$single_width[*] + $pat_sint_for_double_width[*] => $1 + $pat_sint_for_single_width[$2] +$double_width[*] + $pat_sint_for_single_width[*] => $1 + $pat_sint_for_double_width[$2] + +U102B + U1039 => U105A + +U1064 + U102D => U108B +U1064 + U102E => U108C +U1064 + U1036 => U108D +U102D + U1036 => U108E + +U103A + U1037 => $1 + U1095 +U103A + $above[*] + U1037 => $1 + $2 + U1095 +U103A + U1036+ U1037 => $1 + $2 + U1095 + +$below[*] + $above[*] + U1037=> $1 + $2 + U1095 +U1039 + U1039 => U1064 diff --git a/ZawgyiTai/ZawGyi Tai.km2 b/ZawgyiTai/ZawGyi Tai.km2 new file mode 100644 index 0000000000000000000000000000000000000000..13a87e34be3557491c02ed52e001e2bc5e40a9e8 GIT binary patch literal 1869 zcmZY9+fEZv6vpvg+M*zmDWy=L&?%>K>hz?>a!>)UEZ!Kxp@c#M6&j_OFh;o0NAN-V zbVd_TSI(OGH(7}!49x5w-&%X^q1D&bolvyLL`>b7koWaBY$DdGRk1>*YMNJ#cE71L zK3&|k?A=DoZC}6D_h&cF^SoNOuUhSv{juFTyFPE)?q$QZ&l+vpz5CF#Z!YDx=B<18 z&b=Ho+q-Xe>}7lNz3W{s!se&>VFpatd@~_qdq4k}9`oD#{_foet1(vBJ5gW9yuXO@ zthW=GA?`OYL(1I8#4*n>ab@~3!z!E4hctz|VFwsXMDO%k(BQ zlimuLIb|MU_Aq7Y?kV#WbBak~PL+{2Px>!o5}2|wqs*a*iP29{nITLH6Cx+2Oc*1d z4YIEkIeBGl%mii}Goj2X`;zxga{8#1^-b_br~UW5fSgCpBIo~;-T(RnWC?ko>OP^j U8s;&krVSO3Fje|LQs$NQ56a@M@c;k- literal 0 HcmV?d00001 diff --git a/ZawgyiTai/ZawGyi Tai.kms b/ZawgyiTai/ZawGyi Tai.kms new file mode 100644 index 0000000..27e3445 --- /dev/null +++ b/ZawgyiTai/ZawGyi Tai.kms @@ -0,0 +1,132 @@ +/* +@NAME = "Zawgyi Tai" +@FONTFAMILY = "Zawgyi Tai" +@DESCRIPTION = "Zawgyi Tai mini unicode that can type shan text" + +@HOTKEY = "CTRL + Alt + g" +@TRACK_CAPSLOCK = "false" +@EAT_KEYS = "true" +@US_LAYOUT_BASED = "true" +@SMART_BACKSPACE = "true" +*/ + + => ' ' + +// Start of Row One + +$kinzi = U1004 + U103A + U1039 + +("RIGHT_SQUARE_BRACKET") + ANY => $1 + + => Uaa3c + => Uaa06 + => Uaa3d + => Uaa08 + => Uaa3e + => Uaa0a + => Uaa3f + => Uaa0b + => Uaa40 + => Uaa0c + => Uaa41 + => Uaa0d + => Uaa42 + => U108e + => Uaa43 + => U002a + => Uaa44 + => U0028 + => Uaa3b + => U0029 + => U002d + => U002f + => U003d + => U002b + +// End of Row One + +// Start of Row Two + + => Uaa05 + => Uaa07 + => U1010 + => Uaa11 + => Uaa13 + => Uaa0e + => U1019 + => U107d+ U103c + => Uaa21 + => U107E + => U1015 + => Uaa16 + => Uaa00 + => Uaa02 + => U1004 + => U101b + => U101d + => U101e + => Uaa1f + => Uaa1f + Uaa2e + U1039 + => Uaa2e + U1039 + => U0078 + => U0027 + => U0027 + => U00f7 + => U0025 + +// End of Row Two + +// Start of Row Three + + => U1031 + => Uaa31 + => Uaa2c + => Uaa30 + => U102d + => U102e + => U1039 + => U103b + => U103c + => Uaa2e + => Uaa2f + => U0021 + => Uaa23 + => U002e + U002e + U002e + => U102f + => U1033 + => U1030 + => U1034 + => Uaa33 + =>U1038 + => Uaa18 + => U0022 +// => U0060 +// => U007e + +// End of Row Three + +// Start of Row Four + + => Uaa15 + => Uaa17 + => U1011 + => Uaa12 + => Uaa01 + => Uaa03 + => U101c + => Uaa20 + => U101a + => U103a + => Uaa09 + => Uaa1f + U1030 + => Uaa24 + =>Uaa1f + U103c + => Uaa32 + => Uaa36 + => Uaa35 + => U1036 + => U104b + => U104a + +// End of Row Four + diff --git a/myWin/myWin.km2 b/myWin/myWin.km2 new file mode 100644 index 0000000000000000000000000000000000000000..c6a97862fc1d4cf07a0da4e9948973516537aca0 GIT binary patch literal 7338 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 DG=dKe literal 0 HcmV?d00001 diff --git a/myWin/myWin.kms b/myWin/myWin.kms new file mode 100644 index 0000000..eb2e029 --- /dev/null +++ b/myWin/myWin.kms @@ -0,0 +1,291 @@ +// Burmese Keyboard for Unicode Encoding. +// Derived from an original by MJP Hoskens (SIL) +// +// This Layout has been designed to resemble that used by WinMyanmar Systems +// in their non-Unicode fonts. However, it is much simplified because of the +// advantages of Unicode technology. Some keys have changed as a result. +// +// Copyright (C) 2004,2008, 2009 Keith Stribley, www.thanlwinsoft.org +// Martin Hosken, SIL International +// Bugs/Comments: +// Distributable under the terms of the GNU Lesser General Public License, +// either version 2.1 of the License, or (at your option) any later version. +// http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html +// +// Thant Thet Khin Zaw - 14-Nov-2009 - Converted into KeyMagic Keyboard +// Thant Thet Khin Zaw - 10-March-2011 - Tweak rules to have smaller layout file for jKeyMagic + +/* +@NAME = "my-Win 2.3.0 Unicode 5.2" +@ICON = "myWin.png" +@HOTKEY = "CTRL+ALT+W" +@FONTFAMILY = "Myanmar3" +Copyright = "? 2004-2009 SIL & ThanLwinSoft.org (License: LGPL)" +@DESCRIPTION = "Myanmar keyboard for typing Burmese with Unicode 5.2.0." + \ +." + \ +This keyboard is freely redistributable under the terms of the GNU Lesser General Public License." +*/ + +// qwertyuiop[ is same as Win +// asdfghjkl; is same as Win +// zxcvbm is same as Win +// currently _ is mapped to * but it is multiply in Win +// , is U101A in both Win and here. ',' is < here +// in Win 'P' is U100F, here at 'E' - Win's E is not needed anymore +// W is now U101D - the symbol in Win at this position is not used +// and includes U101D anyway +// Duplicates/macros that aren't strictly necessary EKL:F$| +// The medials are also can be created using stacking: GjsS +// Pali characters that might need a location: U1050-1059 +// Some of the characters <.}]^ could be changed to make room +// Should U101B, U1002 be moved somewhere more accessible e.g. R,U rather than &,*? +$baseK = 'qwertyui' +\ + "op['zxc" +\ + 'vbn,./' +\ + 'QWERTY' +\ + 'UIOP{A"' +\ + 'ZXCVBNM?' +\ + '-=!@#%^&' +\ + '*()_+' +\ + '\\]}<>`~' + +$baseU = U1006 + U1010 + U1014 + U1019 + U1021 + U1015 + U1000 + U1004 + \ + U101E + U1005 + U101F + U1012 + U1016 + U1011 + U1001 + \ + U101C + U1018 + U100A + U101A + U002E + U104B + \ + U1029 + U101D + U103F + U1023 + U1024 + U104C + \ + U1009 + U104D + U1025 + U100F + U1027 + U1017 + U1013 + \ + U1007 + U100C + U1003 + U1020 + U1026 + U1008 + U102A + U104A + \ + U002D + U003D + U100D + U100E + U100B + U0025 + U002F + U101B + \ + U1002 + U0028 + U0029 + U005F + U002B + \ + U104F + U2018 + U2019 + U002C + U104E + U25CC + U2060 +$numK = '1234567890' +$numU = U1041 + U1042 + U1043 + U1044 + U1045 + U1046 + U1047 + U1048 + U1049 + \ + U1040 +// Some numbers can be used incorrectly as letters +$numOrLetK = '078' +$numOrLetU = U1040 + U1047 + U1048 +$numAsLetU = U101D + U101B + U1002 +$aftereK = 'mgh;' +$aftereU = U102C + U102B + U1037 + U1038 +// sub units of aftereK +$aaK = 'mg' +$aaU = U102C + U102B +$lDotK = 'h' +$lDotU = U1037 +$visargaK = ';' +$visargaU = U1038 +$udiaK = 'dDJKL' +$udiaU = U102D + U102E + U1032 + U102F + U1030 +$ldiaK = 'kl' +$ldiaU = U102F + U1030 +$aftereDK = 'f' +$aftereDU = U103A +$currencyK = '$' + +// 25cc is added here to allow it to be used to show stand alone diacritics +$consU = U1000 + U1001 + U1002 + U1003 + U1005 + U1006 + U1007 + \ + U1008 + U1009 + U100A + U100B + U100C + U100D + U100E + U100F + \ + U1010 + U1011 + U1012 + U1013 + U1014 + U1015 + U1016 + U1017 + \ + U1018 + U1019 + U101A + U101B + U101C + U101D + U101E + U101F + \ + U1020 + U1021 + U25CC +$consK = 'uc*CpqZ' +\ + 'NUn#X!@P' +\ + "wx'" +\ + '"eyzAbr,&vWo[' +\ + 'Vt' + +$sdiaK = 'sjSG' +$sdiaU = U103B + U103C + U103E + U103D +$diaU = $sdiaU + $udiaU + $ldiaU + U1031 + U1036 +// split up diacritics - user shouldn't need to know canonical order +// Y/R should be first and can't come together + +$yDiaU = U103B +$rDiaU = U103C +$wDiaU = U103D +$hDiaU = U103E +$yrDiaU = U103B + U103C +$yrwDiaU = U103B + U103C + U103D +$yDiaK = 's' +$rDiaK = 'j' +$hDiaK = 'S' +$wDiaK = 'G' +$yrDiaK = $yDiaK + $rDiaK +$m1DiaK = 's' +$m2DiaK = 'sj' +// $m3DiaK = 'sj_' +$m4DiaK = 'sjG' +$m5DiaK = 'sjGS' +$mDia = U103B + U103C + U103D + U103E +// this is a weired stacked combination of 100B,100C +$ttatthaK = '|' + +// U200B + causes problems in OpenOffice, but Padauk now removes 200C/D, +// so it doesn't have correct effect +$filler = U200B +// F is Kinzi - it should be possible to create a Kinzi +$kinziK = 'F' +$kinziU = U1004 +$vowelEK = 'a' +$vowelEU = U1031 +// create some classes for diacritics that might have been +// sensibly typed before the user types the medial +$allDiaU = U1031 + U102F + U1030 + U102D + U1032 + U1036 + U1037 +// only a subset can correctly occur together +// (U1031 + U1037) (U102D + U102F) +// (U102F + U1036) (U1032 + U1037) (U102D + U1036) +$firstDiaU = U1031 + U102D + U102F + U1032 +$secondDiaU = U102F + U1036 + U1037 +// It is possible for U102F + U102D + U1037 + to occur, +// but in this case its fairly obvious to type the medials +// before the final U1037 +$stackK = '`' +$stackU = U1039 +// Deal with vowel E before consonant +$vowelEK[*] => $filler + $vowelEU +// stacker key +U1025 + $consU[*] + $stackK[*] => U1009 + $stackU + $consU[$2] +U1025 + $numOrLetU[*] + $stackK[*] => U1009 + $stackU + $numOrLetU[$2] +$consU[*] + $stackK[*] => $stackU + $consU[$1] +$numOrLetU[*] + $stackK[*] => $stackU + $numAsLetU[$1] +$numOrLetU[*] + $consU[*] + $stackK[*] => $numAsLetU[$1] + $stackU + $consU[$2] +$numOrLetU[*] + $numOrLetU[*] + $stackK[*] => $numAsLetU[$1] + $stackU + $numAsLetU[$2] +// rearrange vowel E to behind consonant in stacking situation +// U1031 + U101E + U101E + $stackK[*] => U103F + U1031 +U1031 + $consU[*] + $stackK[*] => $stackU + $consU[$2] + U1031 +U1005 + U1031 + $yDiaK[*] => U1008 + U1031 +// modify space keys + => U200B +// Convert sequences for composite vowels into single code point +U101E + U103C + U1031 + U102c + $aftereDK[*] => U102A +U101E + 'j' => U1029 +U1025 + 'D' => U1026 +// users usually type u-tha when they mean nya child tha +U1025 + 'f' => U1009 + U103A +U1025 + 'm' => U1009 + U102C +$numOrLetU[*] + 'm' => $numAsLetU[$1] + U102C +$numOrLetU[*] + 'g' => $numAsLetU[$1] + U102B +$numOrLetU[*] + 'f' => $numAsLetU[$1] + U103A +$numOrLetU[*] + 'H' => $numAsLetU[$1] + U1036 +U1044 + U1004 + U103A + ';' => U104E + U1004 + U103A + U1038 +$numOrLetU[*] + U1004 + 'f' => $numAsLetU[$1] + U1004 + U103A +$numOrLetU[*] + $consU[*] + 'f' => $numAsLetU[$1] + $consU[$2] + U103A +$numOrLetU[*] + $numOrLetU[*] + 'f' => $numAsLetU[$1] + $numAsLetU[$2] + U103A +$numK[*] => $numU[$1] +$baseK[*] => $baseU[$1] +$aftereK[*] => $aftereU[$1] +$filler[*] + U1031 + $numOrLetK[*] => $numAsLetU[$3] + U1031 +$filler[*] + U1031 + $baseK[*] => $baseU[$3] + U1031 +$filler[*] + U1031 + $ttatthaK[*] => U100B + U1039 + U100C + U1031 +// $filler[*] + U1031 + $baseK[*] => U1031 + U25CC + $baseU[$3] +// these allow the user to type upper and lower diacritics in +// any order, but to still get the storage right +$udiaU[*] + U1037 + $ldiaK[*] => $udiaU[$1] + $ldiaU[$3] + U1037 +$ldiaU[*] + U1037 + $udiaK[*] => $udiaU[$3] + $1 + $2 +U1037 + $udiaK[*] => $udiaU[$2] + $1 +U1037 + $ldiaK[*] => $ldiaU[$2] + $1 + +'H' => U1036 +U1036 + $udiaK[*] => $udiaU[$2] + $1 +$ldiaU[*] + U1036 + $udiaK[*] => $udiaU[$3] + $1 + $2 +U1036 + $ldiaK[*] => $ldiaU[$2] + $1 +// it is unlikely that other combinations will occur with U1037 +// and aa so this rules are probably OK +U1037 + $aaK[*] => $aaU[$2] + $1 +// allow tone marks to be typed in either order +U1038 + $lDotK[*] => $lDotU[$2] + $1 +U103A + U1038 + $lDotK[*] => $lDotU[$3] + $1 + $2 +U1037 + 'H' => U1036 + U1037 +// $udiaU[*] + $ldiaK[*] => $ldiaU[$2] + context +$ldiaU[*] + $udiaK[*] => $udiaU[$2] + $1 +$numOrLetU[*] + $ldiaK[*] => $numAsLetU[$1] + $ldiaU[$2] +$numOrLetU[*] + $udiaK[*] => $numAsLetU[$1] + $udiaU[$2] +$ldiaK[*] => $ldiaU[$1] +$udiaK[*] => $udiaU[$1] +$ttatthaK[*] => U100B + U1039 + U100C +$currencyK[*] => U1000 + U103B + U1015 + U103A +':' => U102B + U103A +// now deal with the medials, need to arrange order appropriately +// most complicated is when all 3 medials are together but out of order + +$rDiaU[*] + $ldiaU[*] + $wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m1DiaK[*] => $mDia[$7] + $1 + $2 + $3 + $4 + $5 + $6 +$rDiaU[*] + $ldiaU[*] + $wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $m1DiaK[*] => $mDia[$6] + $1 + $2 + $3 + $4 + $5 +$rDiaU[*] + $ldiaU[*] + $wDiaU[*] + $hDiaU[*] + $m1DiaK[*] => $mDia[$5] + $1 + $2 + $3 + $4 +$ldiaU[*] + $wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m2DiaK[*] => $mDia[$6] + $1 + $2 + $3 + $4 + $5 +$ldiaU[*] + $wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $m2DiaK[*] => $mDia[$5] + $1 + $2 + $3 + $4 +$ldiaU[*] + $wDiaU[*] + $hDiaU[*] + $m2DiaK[*] => $mDia[$4] + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m2DiaK[*] => $mDia[$5] + $1 + $2 + $3 + $4 +$wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $m2DiaK[*] => $mDia[$4] + $1 + $2 + $3 +$wDiaU[*] + $hDiaU[*] + $m2DiaK[*] => $mDia[$3] + $1 + $2 +$hDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m4DiaK[*] => $mDia[$4] + $1 + $2 + $3 +$hDiaU[*] + $firstDiaU[*] + $m4DiaK[*] => $mDia[$3] + $1 + $2 +$hDiaU[*] + $m4DiaK[*] => $mDia[$2] + $1 +// expand full context of syllable +$consU[*] + $wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m2DiaK[*] =>\ + $1 + $mDia[$6] + $2 + $3 + $4 + $5 +$consU[*] + $wDiaU[*] + $hDiaU[*] + $firstDiaU[*] + $m2DiaK[*] => \ + $1 + $mDia[$5] + $2 + $3 + $4 +$consU[*] + $wDiaU[*] + $hDiaU[*] + $m2DiaK[*] => \ + $1 + $mDia[$4] + $2 + $3 +$consU[*] + $wDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m2DiaK[*] =>\ + $1 + $mDia[$5] + $2 + $3 + $4 +$consU[*] + $wDiaU[*] + $firstDiaU[*] + $m2DiaK[*] => \ + $1 + $mDia[$4] + $2 + $3 +$consU[*] + $yrwDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $hDiaK[*] => \ + $1 + $2 + $hDiaU[$5] + $3 + $4 +$consU[*] + $yrwDiaU[*] + $firstDiaU[*] + $hDiaK[*] => \ + $1 + $2 + $hDiaU[$4] + $3 +$consU[*] + $wDiaU[*] + $yrDiaK[*] => $1 + $yrDiaU[$3] + $2 +$consU[*] + $hDiaU[*] + $yrDiaK[*] => $1 + $yrDiaU[$3] + $2 +$consU[*] + $hDiaU[*] + $wDiaK[*] => $1 + $wDiaU[$3] + $2 +$consU[*] + $wDiaU[*] + $hDiaU[*] + $yrDiaK[*] => $1 + $yrDiaU[$4] + $2 + $3 +$consU[*] + $yrDiaU[*] + $hDiaU[*] + $wDiaK[*] => $1 + $2 + $wDiaU[$4] + $3 +$consU[*] + $yrDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $wDiaK[*] => \ + $1 + $2 + $wDiaU[$5] + $3 + $4 +$consU[*] + $yrDiaU[*] + $firstDiaU[*] + $wDiaK[*] => \ + $1 + $2 + $wDiaU[$4] + $3 +$consU[*] + $hDiaU[*] + $firstDiaU[*] + $secondDiaU[*] + $m4DiaK[*] => \ + $1 + $mDia[$5] + $2 + $3 + $4 +$consU[*] + $hDiaU[*] + $firstDiaU[*] + $m4DiaK[*] => \ + $1 + $mDia[$4] + $2 + $3 +$consU[*] + $hDiaU[*] + $m4DiaK[*] => \ + $1 + $mDia[$3] +$consU[*] + $firstDiaU[*] + $secondDiaU[*] + $m5DiaK[*] => $1 + $mDia[$4] + $2 + $3 +$consU[*] + $firstDiaU[*] + $m5DiaK[*] => $1 + $mDia[$3] + $2 +$firstDiaU[*] + $secondDiaU[*] + $m5DiaK[*] => $mDia[$3] + $1 + $2 +$firstDiaU[*] + $m5DiaK[*] => $mDia[$2] + $1 +$m5DiaK[*] => $mDia[$1] + +// contractions +$consU[*] + $mDia[*] + $aftereDK[*] => $1 + $aftereDU[$3] + $2 +$firstDiaU[*] + $secondDiaU[*] + $sdiaK[*] => $sdiaU[$3] + $1 + $2 +$allDiaU[*] + $sdiaK[*] => $sdiaU[$2] + $1 +$numOrLetU[*] + $sdiaK[*] => $1 + $sdiaU[$2] +U1005 + 's' => U1008 +$sdiaK[*] => $sdiaU[$1] +$aftereDK[*] => $aftereDU[$1] +// Normalization of 1037 and 103a +$aftereDU[*] + $lDotK[*] => $lDotU[$2] + $1 +U1038 + $aftereDK[*] => $aftereDU[$2] + $1 + +$kinziK[*] => $kinziU[$1] + U103A + U1039 +$consU[*] + $kinziK[*] => $kinziU[$2] + U103A + U1039 + $1 +U104E + $kinziK[*] => $kinziU[$2] + U103A + U1039 + U104E +$numOrLetU[*] + $kinziK[*] => $kinziU[$2] + U103A + U1039 + $1 +$numU[*] + $kinziK[*] => $kinziU[$2] + U103A + U1039 + $1 +$consU[*] + U1039 + $consU[*] + $kinziK[*] => $kinziU[$4] + U103A + U1039 + $1 + $2 + $3 +$consU[*] + U1039 + $consU[*] + $diaU[*] + $kinziK[*] => $kinziU[$5] + U103A + U1039 + $1 + $2 + $3 + $4 +$consU[*] + U1039 + $consU[*] + $diaU[*] + $diaU[*] + $kinziK[*] => $kinziU[$6] + U103A + U1039 + $1 + $2 + $3 + $4 + $5 +$consU[*] + $mDia[*] + $kinziK[*] => $kinziU[$3] + U103A + U1039 + $1 + $2 +$consU[*] + $diaU[*] + $kinziK[*] => $kinziU[$3] + U103A + U1039 + $1 + $2 +$consU[*] + $diaU[*] + $diaU[*] + $kinziK[*] => $kinziU[$4] + U103A + U1039 + $1 + $2 + $3 +$consU[*] + $diaU[*] + $diaU[*] + $diaU[*] + $kinziK[*] => $kinziU[$5] + U103A + U1039 + $1 + $2 + $3 + $4 +$consU[*] + $diaU[*] + $diaU[*] + $diaU[*] + $diaU[*] + $kinziK[*] => $kinziU[$6] + U103A + U1039 + $1 + $2 + $3 + $4 + $5 +$filler[*] + U1031 + < VK_BACK > => NULL +$baseU[*] + U1031 + < VK_BACK > => $filler + U1031 +$mDia[*] + U1031 + < VK_BACK > => U1031 +U1004 + U103A + U1039 + $consU[*] + < VK_BACK > => $4 +U1004 + U103A + U1039 + $consU[*] + U1031 + < VK_BACK > => $4 + U1031 +U1039 + $consU[*] + U1031 + < VK_BACK > => U1031 +U1039 + $consU[*] + < VK_BACK > => NULL +U1037 + U103A + < VK_BACK > => U103A \ No newline at end of file diff --git a/myWin/myWin.png b/myWin/myWin.png new file mode 100755 index 0000000000000000000000000000000000000000..45200a3361b59573253eecccaf1658d7543be489 GIT binary patch literal 1616 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 z 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