1# Copyright 2024 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15# 16# Thai Kedmanee keyboard layout. 17# 18 19type OVERLAY 20 21map key 86 PLUS 22 23### ROW 1 24 25key GRAVE { 26 label: '_' 27 base: '_' 28 shift, capslock: '%' 29} 30 31key 1 { 32 label: '\u0e45' 33 base: '\u0e45' 34 shift, capslock: '+' 35} 36 37key 2 { 38 label: '/' 39 base: '/' 40 shift, capslock: '\u0e51' 41} 42 43key 3 { 44 label: '-' 45 base: '-' 46 shift, capslock: '\u0e52' 47} 48 49key 4 { 50 label: '\u0e20' 51 base: '\u0e20' 52 shift, capslock: '\u0e53' 53} 54 55key 5 { 56 label: '\u0e16' 57 base: '\u0e16' 58 shift, capslock: '\u0e54' 59} 60 61key 6 { 62 label: '\u0e38' 63 base: '\u0e38' 64 shift, capslock: '\u0e39' 65} 66 67key 7 { 68 label: '\u0e36' 69 base: '\u0e36' 70 shift, capslock: '\u0e3f' 71} 72 73key 8 { 74 label: '\u0e04' 75 base: '\u0e04' 76 shift, capslock: '\u0e55' 77} 78 79key 9 { 80 label: '\u0e15' 81 base: '\u0e15' 82 shift, capslock: '\u0e56' 83} 84 85key 0 { 86 label: '\u0e08' 87 base: '\u0e08' 88 shift, capslock: '\u0e57' 89} 90 91key MINUS { 92 label: '\u0e02' 93 base: '\u0e02' 94 shift, capslock: '\u0e58' 95} 96 97key EQUALS { 98 label: '\u0e0a' 99 base: '\u0e0a' 100 shift, capslock: '\u0e59' 101} 102 103### ROW 2 104 105key Q { 106 label: '\u0e46' 107 base: '\u0e46' 108 shift, capslock: '\u0e50' 109} 110 111key W { 112 label: '\u0e44' 113 base: '\u0e44' 114 shift, capslock: '\u0022' 115} 116 117key E { 118 label: '\u0e33' 119 base: '\u0e33' 120 shift, capslock: '\u0e0e' 121} 122 123key R { 124 label: '\u0e1e' 125 base: '\u0e1e' 126 shift, capslock: '\u0e11' 127} 128 129key T { 130 label: '\u0e30' 131 base: '\u0e30' 132 shift, capslock: '\u0e18' 133} 134 135key Y { 136 label: '\u0e31' 137 base: '\u0e31' 138 shift, capslock: '\u0e4d' 139} 140 141key U { 142 label: '\u0e35' 143 base: '\u0e35' 144 shift, capslock: '\u0e4a' 145} 146 147key I { 148 label: '\u0e23' 149 base: '\u0e23' 150 shift, capslock: '\u0e13' 151} 152 153key O { 154 label: '\u0e19' 155 base: '\u0e19' 156 shift, capslock: '\u0e2f' 157} 158 159key P { 160 label: '\u0e22' 161 base: '\u0e22' 162 shift, capslock: '\u0e0d' 163} 164 165key LEFT_BRACKET { 166 label: '\u0e1a' 167 base: '\u0e1a' 168 shift, capslock: '\u0e10' 169 ctrl: '%' 170} 171 172key RIGHT_BRACKET { 173 label: '\u0e25' 174 base: '\u0e25' 175 shift, capslock: ',' 176 ctrl: '\u0e51' 177} 178 179### ROW 3 180 181key A { 182 label: '\u0e1f' 183 base: '\u0e1f' 184 shift, capslock: '\u0e24' 185} 186 187key S { 188 label: '\u0e2b' 189 base: '\u0e2b' 190 shift, capslock: '\u0e06' 191} 192 193key D { 194 label: '\u0e01' 195 base: '\u0e01' 196 shift, capslock: '\u0e0f' 197} 198 199key F { 200 label: '\u0e14' 201 base: '\u0e14' 202 shift, capslock: '\u0e42' 203} 204 205key G { 206 label: '\u0e40' 207 base: '\u0e40' 208 shift, capslock: '\u0e0c' 209} 210 211key H { 212 label: '\u0e49' 213 base: '\u0e49' 214 shift, capslock: '\u0e47' 215} 216 217key J { 218 label: '\u0e48' 219 base: '\u0e48' 220 shift, capslock: '\u0e4b' 221} 222 223key K { 224 label: '\u0e32' 225 base: '\u0e32' 226 shift, capslock: '\u0e29' 227} 228 229key L { 230 label: '\u0e2a' 231 base: '\u0e2a' 232 shift, capslock: '\u0e28' 233} 234 235key SEMICOLON { 236 label: '\u0e27' 237 base: '\u0e27' 238 shift, capslock: '\u0e0b' 239} 240 241key APOSTROPHE { 242 label: '\u0e07' 243 base: '\u0e07' 244 shift, capslock: '.' 245} 246 247key BACKSLASH { 248 label: '\u0e03' 249 base: '\u0e03' 250 shift, capslock: '\u0e05' 251 ctrl: '+' 252} 253 254### ROW 4 255 256key PLUS { 257 label: '\u0e03' 258 base: '\u0e03' 259 shift, capslock: '\u0e05' 260 ctrl: '\u0e52' 261} 262 263key Z { 264 label: '\u0e1c' 265 base: '\u0e1c' 266 shift, capslock: '(' 267} 268 269key X { 270 label: '\u0e1b' 271 base: '\u0e1b' 272 shift, capslock: ')' 273} 274 275key C { 276 label: '\u0e41' 277 base: '\u0e41' 278 shift, capslock: '\u0e09' 279} 280 281key V { 282 label: '\u0e2d' 283 base: '\u0e2d' 284 shift, capslock: '\u0e2e' 285} 286 287key B { 288 label: '\u0e34' 289 base: '\u0e34' 290 shift, capslock: '\u0e3a' 291} 292 293key N { 294 label: '\u0e37' 295 base: '\u0e37' 296 shift, capslock: '\u0e4c' 297} 298 299key M { 300 label: '\u0e17' 301 base: '\u0e17' 302 shift, capslock: '?' 303} 304 305key COMMA { 306 label: '\u0e21' 307 base: '\u0e21' 308 shift, capslock: '\u0e12' 309} 310 311key PERIOD { 312 label: '\u0e43' 313 base: '\u0e43' 314 shift, capslock: '\u0e2c' 315} 316 317key SLASH { 318 label: '\u0e1d' 319 base: '\u0e1d' 320 shift, capslock: '\u0e26' 321}