Skip to content

Commit

Permalink
files moved from original repository
Browse files Browse the repository at this point in the history
  • Loading branch information
thantthet committed Sep 20, 2019
1 parent de52bf4 commit 843c4e1
Show file tree
Hide file tree
Showing 61 changed files with 5,861 additions and 0 deletions.
144 changes: 144 additions & 0 deletions 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 + <VK_BACK> => 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 + <VK_BACK> => NULL
$ZWS + $yayit + <VK_BACK> => NULL
$row4K = "zxcvbnm,./"
$row4U = "ဖထခလဘညာယၣ“"
$ZWS[^] + U104B => $1 + $ZWS + $2
$ZWS + U104B + <VK_BACK> => NULL


$row1K[*] => $row1U[$1]
$row1U[^] + $row1K[*] => $1 + $ZWS + $row1U[$2]
$ZWS + $row1U[*] + <VK_BACK> => NULL
$row2K[*] => $row2U[$1]
$row3K[*] => $row3U[$1]
$row4K[*] => $row4U[$1]

//Shifted
//Normal First Row
$row1K_S = "~!@#$%^&*()_+"
$row1U_S = "။ၥဍဎၧၨၩရဂၬဝၪၬ"
//'@' => U100F + U1039 + U100D
//U100F + U1039 + U100D + <VK_BACK>=> NULL
//<VK_SHIFT & VK_KEY_4> => U1000 + U103B + U1015 + U103A
//U1000 + U103B + U1015 + U103A + <VK_BACK>=> 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 + <VK_BACK> => 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 + <VK_BACK> => 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')

<VK_CTRL & VK_ALT & VK_CFLEX> => '@'
<VK_CTRL & VK_ALT & VK_KEY_1> => 'ဋ'
<VK_CTRL & VK_ALT & VK_KEY_2> => '္ဍ'
<VK_CTRL & VK_ALT & VK_KEY_3> => '္ဎ'
<VK_CTRL & VK_ALT & VK_KEY_4> => '¤'
<VK_CTRL & VK_ALT & VK_KEY_5> => '%'
<VK_CTRL & VK_ALT & VK_KEY_6> => '^'
<VK_CTRL & VK_ALT & VK_KEY_7> => 'ၡ'
<VK_CTRL & VK_ALT & VK_KEY_8> => '္ဂ'
<VK_CTRL & VK_ALT & VK_KEY_9> => '('
<VK_CTRL & VK_ALT & VK_KEY_0> => ')'
<VK_CTRL & VK_ALT & VK_OEM_MINUS> => 'ၦ'

<VK_CTRL & VK_ALT & VK_KEY_O> => '္သ'
<VK_CTRL & VK_ALT & VK_LBRACKET> => '္ဟ'
<VK_CTRL & VK_ALT & VK_RBRACKET> => 'ဈ'

<VK_CTRL & VK_ALT & VK_KEY_S> => 'ꩻ'
<VK_CTRL & VK_ALT & VK_QUOTE> => '္ဒ'

<VK_CTRL & VK_ALT & VK_KEY_Z> => '္ဇ'
<VK_CTRL & VK_ALT & VK_KEY_X> => '္ထ'
<VK_CTRL & VK_ALT & VK_KEY_C> => '္ဃ'
<VK_CTRL & VK_ALT & VK_KEY_V> => '္လ'
<VK_CTRL & VK_ALT & VK_KEY_B> => '္ဖ'
<VK_CTRL & VK_ALT & VK_KEY_N> => 'ဉ'
<VK_CTRL & VK_ALT & VK_OEM_COMMA> => '္ယ'
<VK_CTRL & VK_ALT & VK_OEM_PERIOD> => '.'

/* include autocorrect rules file */
include ( "Ayar-autocorrect.kms" )
include ( "Ayar-autocorrect2.kms" )
39 changes: 39 additions & 0 deletions 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')
80 changes: 80 additions & 0 deletions 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[*] + <VK_BACK> => 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

<VK_OEM_MINUS> => 'ဋ္ဌ'

$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 + <VK_BACK> => NULL
':' => U102B + U103A
U102B + U103A + <VK_BACK> => NULL
'C' => U1004 + U103A + U1039
U1004 + U103A + U1039 + <VK_BACK> => 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[*] + <VK_BACK> => 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
78 changes: 78 additions & 0 deletions 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[*] + <VK_BACK> => 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

<VK_OEM_MINUS> => 'ဋ္ဌ'
'.' => 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 + <VK_BACK> => NULL
'K' => U103E + U1030
':' => U102B + U103A
U102B + U103A + <VK_BACK> => 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[*] + <VK_BACK> => 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
Binary file added Ayar/Ayar-Phonetic.km2
Binary file not shown.

0 comments on commit 843c4e1

Please sign in to comment.