Virtual.kcm revision 061cf758841dfc972be3f0ec4857762fafe49aa6
1# Copyright (C) 2010 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# Key character map for a built-in generic virtual keyboard primarily used 17# for instrumentation and testing purposes. 18# 19 20type FULL 21 22### Basic QWERTY keys ### 23 24key A { 25 label: 'A' 26 base: 'a' 27 shift, capslock: 'A' 28 ctrl, alt, meta: none 29} 30 31key B { 32 label: 'B' 33 base: 'b' 34 shift, capslock: 'B' 35 ctrl, alt, meta: none 36} 37 38key C { 39 label: 'C' 40 base: 'c' 41 shift, capslock: 'C' 42 ctrl, alt, meta: none 43} 44 45key D { 46 label: 'D' 47 base: 'd' 48 shift, capslock: 'D' 49 ctrl, alt, meta: none 50} 51 52key E { 53 label: 'E' 54 base: 'e' 55 shift, capslock: 'E' 56 ctrl, alt, meta: none 57} 58 59key F { 60 label: 'F' 61 base: 'f' 62 shift, capslock: 'F' 63 ctrl, alt, meta: none 64} 65 66key G { 67 label: 'G' 68 base: 'g' 69 shift, capslock: 'G' 70 ctrl, alt, meta: none 71} 72 73key H { 74 label: 'H' 75 base: 'h' 76 shift, capslock: 'H' 77 ctrl, alt, meta: none 78} 79 80key I { 81 label: 'I' 82 base: 'i' 83 shift, capslock: 'I' 84 ctrl, alt, meta: none 85} 86 87key J { 88 label: 'J' 89 base: 'j' 90 shift, capslock: 'J' 91 ctrl, alt, meta: none 92} 93 94key K { 95 label: 'K' 96 base: 'k' 97 shift, capslock: 'K' 98 ctrl, alt, meta: none 99} 100 101key L { 102 label: 'L' 103 base: 'l' 104 shift, capslock: 'L' 105 ctrl, alt, meta: none 106} 107 108key M { 109 label: 'M' 110 base: 'm' 111 shift, capslock: 'M' 112 ctrl, alt, meta: none 113} 114 115key N { 116 label: 'N' 117 base: 'n' 118 shift, capslock: 'N' 119 ctrl, alt, meta: none 120} 121 122key O { 123 label: 'O' 124 base: 'o' 125 shift, capslock: 'O' 126 ctrl, alt, meta: none 127} 128 129key P { 130 label: 'P' 131 base: 'p' 132 shift, capslock: 'P' 133 ctrl, alt, meta: none 134} 135 136key Q { 137 label: 'Q' 138 base: 'q' 139 shift, capslock: 'Q' 140 ctrl, alt, meta: none 141} 142 143key R { 144 label: 'R' 145 base: 'r' 146 shift, capslock: 'R' 147 ctrl, alt, meta: none 148} 149 150key S { 151 label: 'S' 152 base: 's' 153 shift, capslock: 'S' 154 ctrl, alt, meta: none 155} 156 157key T { 158 label: 'T' 159 base: 't' 160 shift, capslock: 'T' 161 ctrl, alt, meta: none 162} 163 164key U { 165 label: 'U' 166 base: 'u' 167 shift, capslock: 'U' 168 ctrl, alt, meta: none 169} 170 171key V { 172 label: 'V' 173 base: 'v' 174 shift, capslock: 'V' 175 ctrl, alt, meta: none 176} 177 178key W { 179 label: 'W' 180 base: 'w' 181 shift, capslock: 'W' 182 ctrl, alt, meta: none 183} 184 185key X { 186 label: 'X' 187 base: 'x' 188 shift, capslock: 'X' 189 ctrl, alt, meta: none 190} 191 192key Y { 193 label: 'Y' 194 base: 'y' 195 shift, capslock: 'Y' 196 ctrl, alt, meta: none 197} 198 199key Z { 200 label: 'Z' 201 base: 'z' 202 shift, capslock: 'Z' 203 ctrl, alt, meta: none 204} 205 206key 0 { 207 label, number: '0' 208 base: '0' 209 shift: ')' 210 ctrl, alt, meta: none 211} 212 213key 1 { 214 label, number: '1' 215 base: '1' 216 shift: '!' 217 ctrl, alt, meta: none 218} 219 220key 2 { 221 label, number: '2' 222 base: '2' 223 shift: '@' 224 ctrl, alt, meta: none 225} 226 227key 3 { 228 label, number: '3' 229 base: '3' 230 shift: '#' 231 ctrl, alt, meta: none 232} 233 234key 4 { 235 label, number: '4' 236 base: '4' 237 shift: '$' 238 ctrl, alt, meta: none 239} 240 241key 5 { 242 label, number: '5' 243 base: '5' 244 shift: '%' 245 ctrl, alt, meta: none 246} 247 248key 6 { 249 label, number: '6' 250 base: '6' 251 shift: '^' 252 ctrl, alt, meta: none 253} 254 255key 7 { 256 label, number: '7' 257 base: '7' 258 shift: '&' 259 ctrl, alt, meta: none 260} 261 262key 8 { 263 label, number: '8' 264 base: '8' 265 shift: '*' 266 ctrl, alt, meta: none 267} 268 269key 9 { 270 label, number: '9' 271 base: '9' 272 shift: '(' 273 ctrl, alt, meta: none 274} 275 276key SPACE { 277 label: ' ' 278 base: ' ' 279 ctrl, alt, meta: none 280} 281 282key ENTER { 283 label: '\n' 284 base: '\n' 285 ctrl, alt, meta: none 286} 287 288key TAB { 289 label: '\t' 290 base: '\t' 291 ctrl, alt, meta: none 292} 293 294key COMMA { 295 label, number: ',' 296 base: ',' 297 shift: '<' 298 ctrl, alt, meta: none 299} 300 301key PERIOD { 302 label, number: '.' 303 base: '.' 304 shift: '>' 305 ctrl, alt, meta: none 306} 307 308key SLASH { 309 label, number: '/' 310 base: '/' 311 shift: '?' 312 ctrl, alt, meta: none 313} 314 315key GRAVE { 316 label, number: '`' 317 base: '`' 318 shift: '~' 319 ctrl, alt, meta: none 320} 321 322key MINUS { 323 label, number: '-' 324 base: '-' 325 shift: '_' 326 ctrl, alt, meta: none 327} 328 329key EQUALS { 330 label, number: '=' 331 base: '=' 332 shift: '+' 333 ctrl, alt, meta: none 334} 335 336key LEFT_BRACKET { 337 label, number: '[' 338 base: '[' 339 shift: '{' 340 ctrl, alt, meta: none 341} 342 343key RIGHT_BRACKET { 344 label, number: ']' 345 base: ']' 346 shift: '}' 347 ctrl, alt, meta: none 348} 349 350key BACKSLASH { 351 label, number: '\\' 352 base: '\\' 353 shift: '|' 354 ctrl, alt, meta: none 355} 356 357key SEMICOLON { 358 label, number: ';' 359 base: ';' 360 shift: ':' 361 ctrl, alt, meta: none 362} 363 364key APOSTROPHE { 365 label, number: '\'' 366 base: '\'' 367 shift: '"' 368 ctrl, alt, meta: none 369} 370 371### Numeric keypad ### 372 373key NUMPAD_0 { 374 label, number: '0' 375 base: fallback INSERT 376 numlock: '0' 377 ctrl, alt, meta: none 378} 379 380key NUMPAD_1 { 381 label, number: '1' 382 base: fallback MOVE_END 383 numlock: '1' 384 ctrl, alt, meta: none 385} 386 387key NUMPAD_2 { 388 label, number: '2' 389 base: fallback DPAD_DOWN 390 numlock: '2' 391 ctrl, alt, meta: none 392} 393 394key NUMPAD_3 { 395 label, number: '3' 396 base: fallback PAGE_DOWN 397 numlock: '3' 398 ctrl, alt, meta: none 399} 400 401key NUMPAD_4 { 402 label, number: '4' 403 base: fallback DPAD_LEFT 404 numlock: '4' 405 ctrl, alt, meta: none 406} 407 408key NUMPAD_5 { 409 label, number: '5' 410 base: fallback DPAD_CENTER 411 numlock: '5' 412 ctrl, alt, meta: none 413} 414 415key NUMPAD_6 { 416 label, number: '6' 417 base: fallback DPAD_RIGHT 418 numlock: '6' 419 ctrl, alt, meta: none 420} 421 422key NUMPAD_7 { 423 label, number: '7' 424 base: fallback MOVE_HOME 425 numlock: '7' 426 ctrl, alt, meta: none 427} 428 429key NUMPAD_8 { 430 label, number: '8' 431 base: fallback DPAD_UP 432 numlock: '8' 433 ctrl, alt, meta: none 434} 435 436key NUMPAD_9 { 437 label, number: '9' 438 base: fallback PAGE_UP 439 numlock: '9' 440 ctrl, alt, meta: none 441} 442 443key NUMPAD_LEFT_PAREN { 444 label, number: '(' 445 base: '(' 446 ctrl, alt, meta: none 447} 448 449key NUMPAD_RIGHT_PAREN { 450 label, number: ')' 451 base: ')' 452 ctrl, alt, meta: none 453} 454 455key NUMPAD_DIVIDE { 456 label, number: '/' 457 base: '/' 458 ctrl, alt, meta: none 459} 460 461key NUMPAD_MULTIPLY { 462 label, number: '*' 463 base: '*' 464 ctrl, alt, meta: none 465} 466 467key NUMPAD_SUBTRACT { 468 label, number: '-' 469 base: '-' 470 ctrl, alt, meta: none 471} 472 473key NUMPAD_ADD { 474 label, number: '+' 475 base: '+' 476 ctrl, alt, meta: none 477} 478 479key NUMPAD_DOT { 480 label, number: '.' 481 base: fallback FORWARD_DEL 482 numlock: '.' 483 ctrl, alt, meta: none 484} 485 486key NUMPAD_COMMA { 487 label, number: ',' 488 base: ',' 489 ctrl, alt, meta: none 490} 491 492key NUMPAD_EQUALS { 493 label, number: '=' 494 base: '=' 495 ctrl, alt, meta: none 496} 497 498key NUMPAD_ENTER { 499 label: '\n' 500 base: '\n' fallback ENTER 501 ctrl, alt, meta: none fallback ENTER 502} 503 504### Special keys on phones ### 505 506key AT { 507 label, number: '@' 508 base: '@' 509} 510 511key STAR { 512 label, number: '*' 513 base: '*' 514} 515 516key POUND { 517 label, number: '#' 518 base: '#' 519} 520 521key PLUS { 522 label, number: '+' 523 base: '+' 524} 525