1# Copyright (C) 2017 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 17type FULL 18 19### Basic QWERTY keys ### 20 21key A { 22 label: '\u0634' 23 base: '\u0634' 24 shift, capslock: '\u0624' 25 shift+capslock: '\u0634' 26} 27 28key B { 29 label: '\u0630' 30 base: '\u0630' 31 shift, capslock: '\u200C' 32 shift+capslock: '\u0630' 33} 34 35key C { 36 label: '\u0632' 37 base: '\u0632' 38 shift, capslock: '\u0698' 39 shift+capslock: '\u0632' 40} 41 42key D { 43 label: '\u06CC' 44 base: '\u06CC' 45 shift, capslock: '\u064A' 46 shift+capslock: '\u06CC' 47} 48 49key E { 50 label: '\u062B' 51 base: '\u062B' 52 shift, capslock: '\u064D' 53 shift+capslock: '\u062B' 54} 55 56key F { 57 label: '\u0628' 58 base: '\u0628' 59 shift, capslock: '\u0625' 60 shift+capslock: '\u0628' 61} 62 63key G { 64 label: '\u0644' 65 base: '\u0644' 66 shift, capslock: '\u0623' 67 shift+capslock: '\u0644' 68} 69 70key H { 71 label: '\u0627' 72 base: '\u0627' 73 shift, capslock: '\u0622' 74 shift+capslock: '\u0627' 75} 76 77key I { 78 label: '\u0647' 79 base: '\u0647' 80 shift, capslock: '\u0651' 81 shift+capslock: '\u0647' 82} 83 84key J { 85 label: '\u062A' 86 base: '\u062A' 87 shift, capslock: '\u0629' 88 shift+capslock: '\u062A' 89} 90 91key K { 92 label: '\u0646' 93 base: '\u0646' 94 shift, capslock: '\u00AB' 95 shift+capslock: '\u0646' 96} 97 98key L { 99 label: '\u0645' 100 base: '\u0645' 101 shift, capslock: '\u00BB' 102 shift+capslock: '\u0645' 103} 104 105key M { 106 label: '\u067E' 107 base: '\u067E' 108 shift, capslock: '\u0621' 109 shift+capslock: '\u067E' 110} 111 112key N { 113 label: '\u062F' 114 base: '\u062F' 115 shift, capslock: '\u0654' 116 shift+capslock: '\u062F' 117} 118 119key O { 120 label: '\u062E' 121 base: '\u062E' 122 shift: ']' 123} 124 125key P { 126 label: '\u062D' 127 base: '\u062D' 128 shift: '[' 129} 130 131key Q { 132 label: '\u0636' 133 base: '\u0636' 134 shift, capslock: '\u0652' 135 shift+capslock: '\u0636' 136} 137 138key R { 139 label: '\u0642' 140 base: '\u0642' 141 shift, capslock: '\u064B' 142 shift+capslock: '\u0642' 143} 144 145key S { 146 label: '\u0633' 147 base: '\u0633' 148 shift, capslock: '\u0626' 149 shift+capslock: '\u0633' 150} 151 152key T { 153 label: '\u0641' 154 base: '\u0641' 155 shift, capslock: '\u064F' 156 shift+capslock: '\u0641' 157} 158 159key U { 160 label: '\u0639' 161 base: '\u0639' 162 shift, capslock: '\u064E' 163 shift+capslock: '\u0639' 164} 165 166key V { 167 label: '\u0631' 168 base: '\u0631' 169 shift, capslock: '\u0670' 170 shift+capslock: '\u0631' 171} 172 173key W { 174 label: '\u0635' 175 base: '\u0635' 176 shift, capslock: '\u064C' 177 shift+capslock: '\u0635' 178} 179 180key X { 181 label: '\u0637' 182 base: '\u0637' 183 shift, capslock: '\u0653' 184 shift+capslock: '\u0637' 185} 186 187key Y { 188 label: '\u063A' 189 base: '\u063A' 190 shift, capslock: '\u0650' 191 shift+capslock: '\u063A' 192} 193 194key Z { 195 label: '\u0638' 196 base: '\u0638' 197 shift, capslock: '\u0643' 198 shift+capslock: '\u0638' 199} 200 201key 0 { 202 label, number: '\u06F0' 203 base: '\u06F0' 204 shift: '(' 205} 206 207key 1 { 208 label, number: '\u06F1' 209 base: '\u06F1' 210 shift: '!' 211} 212 213key 2 { 214 label, number: '\u06F2' 215 base: '\u06F2' 216 shift: '\u066C' 217 218} 219key 3 { 220 label, number: '\u06F3' 221 base: '\u06F3' 222 shift: '\u066B' 223} 224 225key 4 { 226 label, number: '\u06F4' 227 base: '\u06F4' 228 shift: '\uFDFC' 229} 230 231key 5 { 232 label, number: '\u06F5' 233 base: '\u06F5' 234 shift: '\u066A' 235} 236 237key 6 { 238 label, number: '\u06F6' 239 base: '\u06F6' 240 shift: '\u00D7' 241} 242 243 244key 7 { 245 label, number: '\u06F7' 246 base: '\u06F7' 247 shift: '\u060C' 248} 249 250key 8 { 251 label, number: '\u06F8' 252 base: '\u06F8' 253 shift: '*' 254} 255 256key 9 { 257 label, number: '\u06F9' 258 base: '\u06F9' 259 shift: ')' 260} 261 262key COMMA { 263 label, number: '\u0648' 264 base: '\u0648' 265 shift: '>' 266} 267 268key PERIOD { 269 label, number: '.' 270 base: '.' 271 shift: '<' 272} 273 274key SLASH { 275 label, number: '/' 276 base: '/' 277 shift: '\u061F' 278} 279 280key GRAVE { 281 label, number: '`' 282 base: '`' 283 shift: '\u00F7' 284} 285 286key MINUS { 287 label, number: '-' 288 base: '-' 289 shift: '_' 290} 291 292key EQUALS { 293 label, number: '=' 294 base: '=' 295 shift: '+' 296} 297 298key LEFT_BRACKET { 299 label, number: '\u062C' 300 base: '\u062C' 301 shift: '}' 302} 303 304key RIGHT_BRACKET { 305 label, number: '\u0686' 306 base: '\u0686' 307 shift: '{' 308} 309 310key BACKSLASH { 311 label, number: '\\' 312 base: '\\' 313 shift: '|' 314} 315 316key SEMICOLON { 317 label, number: '\u06A9' 318 base: '\u06A9' 319 shift: ':' 320} 321 322key APOSTROPHE { 323 label, number: '\'' 324 base: '\'' 325 shift: '\"' 326}