1*d57664e9SAndroid Build Coastguard Worker# Copyright (C) 2010 The Android Open Source Project 2*d57664e9SAndroid Build Coastguard Worker# 3*d57664e9SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*d57664e9SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*d57664e9SAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*d57664e9SAndroid Build Coastguard Worker# 7*d57664e9SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*d57664e9SAndroid Build Coastguard Worker# 9*d57664e9SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*d57664e9SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*d57664e9SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d57664e9SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*d57664e9SAndroid Build Coastguard Worker# limitations under the License. 14*d57664e9SAndroid Build Coastguard Worker 15*d57664e9SAndroid Build Coastguard Worker# 16*d57664e9SAndroid Build Coastguard Worker# Key character map for a built-in generic virtual keyboard primarily used 17*d57664e9SAndroid Build Coastguard Worker# for instrumentation and testing purposes. 18*d57664e9SAndroid Build Coastguard Worker# 19*d57664e9SAndroid Build Coastguard Worker 20*d57664e9SAndroid Build Coastguard Workertype FULL 21*d57664e9SAndroid Build Coastguard Worker 22*d57664e9SAndroid Build Coastguard Worker### Basic QWERTY keys ### 23*d57664e9SAndroid Build Coastguard Worker 24*d57664e9SAndroid Build Coastguard Workerkey A { 25*d57664e9SAndroid Build Coastguard Worker label: 'A' 26*d57664e9SAndroid Build Coastguard Worker base: 'a' 27*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'A' 28*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'a' 29*d57664e9SAndroid Build Coastguard Worker} 30*d57664e9SAndroid Build Coastguard Worker 31*d57664e9SAndroid Build Coastguard Workerkey B { 32*d57664e9SAndroid Build Coastguard Worker label: 'B' 33*d57664e9SAndroid Build Coastguard Worker base: 'b' 34*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'B' 35*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'b' 36*d57664e9SAndroid Build Coastguard Worker} 37*d57664e9SAndroid Build Coastguard Worker 38*d57664e9SAndroid Build Coastguard Workerkey C { 39*d57664e9SAndroid Build Coastguard Worker label: 'C' 40*d57664e9SAndroid Build Coastguard Worker base: 'c' 41*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'C' 42*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'c' 43*d57664e9SAndroid Build Coastguard Worker alt: '\u00e7' 44*d57664e9SAndroid Build Coastguard Worker shift+alt, capslock+alt: '\u00c7' 45*d57664e9SAndroid Build Coastguard Worker shift+capslock+alt: '\u00e7' 46*d57664e9SAndroid Build Coastguard Worker} 47*d57664e9SAndroid Build Coastguard Worker 48*d57664e9SAndroid Build Coastguard Workerkey D { 49*d57664e9SAndroid Build Coastguard Worker label: 'D' 50*d57664e9SAndroid Build Coastguard Worker base: 'd' 51*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'D' 52*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'd' 53*d57664e9SAndroid Build Coastguard Worker} 54*d57664e9SAndroid Build Coastguard Worker 55*d57664e9SAndroid Build Coastguard Workerkey E { 56*d57664e9SAndroid Build Coastguard Worker label: 'E' 57*d57664e9SAndroid Build Coastguard Worker base: 'e' 58*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'E' 59*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'e' 60*d57664e9SAndroid Build Coastguard Worker alt: '\u0301' 61*d57664e9SAndroid Build Coastguard Worker} 62*d57664e9SAndroid Build Coastguard Worker 63*d57664e9SAndroid Build Coastguard Workerkey F { 64*d57664e9SAndroid Build Coastguard Worker label: 'F' 65*d57664e9SAndroid Build Coastguard Worker base: 'f' 66*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'F' 67*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'f' 68*d57664e9SAndroid Build Coastguard Worker} 69*d57664e9SAndroid Build Coastguard Worker 70*d57664e9SAndroid Build Coastguard Workerkey G { 71*d57664e9SAndroid Build Coastguard Worker label: 'G' 72*d57664e9SAndroid Build Coastguard Worker base: 'g' 73*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'G' 74*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'g' 75*d57664e9SAndroid Build Coastguard Worker} 76*d57664e9SAndroid Build Coastguard Worker 77*d57664e9SAndroid Build Coastguard Workerkey H { 78*d57664e9SAndroid Build Coastguard Worker label: 'H' 79*d57664e9SAndroid Build Coastguard Worker base: 'h' 80*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'H' 81*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'h' 82*d57664e9SAndroid Build Coastguard Worker} 83*d57664e9SAndroid Build Coastguard Worker 84*d57664e9SAndroid Build Coastguard Workerkey I { 85*d57664e9SAndroid Build Coastguard Worker label: 'I' 86*d57664e9SAndroid Build Coastguard Worker base: 'i' 87*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'I' 88*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'i' 89*d57664e9SAndroid Build Coastguard Worker alt: '\u0302' 90*d57664e9SAndroid Build Coastguard Worker} 91*d57664e9SAndroid Build Coastguard Worker 92*d57664e9SAndroid Build Coastguard Workerkey J { 93*d57664e9SAndroid Build Coastguard Worker label: 'J' 94*d57664e9SAndroid Build Coastguard Worker base: 'j' 95*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'J' 96*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'j' 97*d57664e9SAndroid Build Coastguard Worker} 98*d57664e9SAndroid Build Coastguard Worker 99*d57664e9SAndroid Build Coastguard Workerkey K { 100*d57664e9SAndroid Build Coastguard Worker label: 'K' 101*d57664e9SAndroid Build Coastguard Worker base: 'k' 102*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'K' 103*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'k' 104*d57664e9SAndroid Build Coastguard Worker} 105*d57664e9SAndroid Build Coastguard Worker 106*d57664e9SAndroid Build Coastguard Workerkey L { 107*d57664e9SAndroid Build Coastguard Worker label: 'L' 108*d57664e9SAndroid Build Coastguard Worker base: 'l' 109*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'L' 110*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'l' 111*d57664e9SAndroid Build Coastguard Worker} 112*d57664e9SAndroid Build Coastguard Worker 113*d57664e9SAndroid Build Coastguard Workerkey M { 114*d57664e9SAndroid Build Coastguard Worker label: 'M' 115*d57664e9SAndroid Build Coastguard Worker base: 'm' 116*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'M' 117*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'm' 118*d57664e9SAndroid Build Coastguard Worker} 119*d57664e9SAndroid Build Coastguard Worker 120*d57664e9SAndroid Build Coastguard Workerkey N { 121*d57664e9SAndroid Build Coastguard Worker label: 'N' 122*d57664e9SAndroid Build Coastguard Worker base: 'n' 123*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'N' 124*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'n' 125*d57664e9SAndroid Build Coastguard Worker alt: '\u0303' 126*d57664e9SAndroid Build Coastguard Worker} 127*d57664e9SAndroid Build Coastguard Worker 128*d57664e9SAndroid Build Coastguard Workerkey O { 129*d57664e9SAndroid Build Coastguard Worker label: 'O' 130*d57664e9SAndroid Build Coastguard Worker base: 'o' 131*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'O' 132*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'o' 133*d57664e9SAndroid Build Coastguard Worker} 134*d57664e9SAndroid Build Coastguard Worker 135*d57664e9SAndroid Build Coastguard Workerkey P { 136*d57664e9SAndroid Build Coastguard Worker label: 'P' 137*d57664e9SAndroid Build Coastguard Worker base: 'p' 138*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'P' 139*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'p' 140*d57664e9SAndroid Build Coastguard Worker} 141*d57664e9SAndroid Build Coastguard Worker 142*d57664e9SAndroid Build Coastguard Workerkey Q { 143*d57664e9SAndroid Build Coastguard Worker label: 'Q' 144*d57664e9SAndroid Build Coastguard Worker base: 'q' 145*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'Q' 146*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'q' 147*d57664e9SAndroid Build Coastguard Worker} 148*d57664e9SAndroid Build Coastguard Worker 149*d57664e9SAndroid Build Coastguard Workerkey R { 150*d57664e9SAndroid Build Coastguard Worker label: 'R' 151*d57664e9SAndroid Build Coastguard Worker base: 'r' 152*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'R' 153*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'r' 154*d57664e9SAndroid Build Coastguard Worker} 155*d57664e9SAndroid Build Coastguard Worker 156*d57664e9SAndroid Build Coastguard Workerkey S { 157*d57664e9SAndroid Build Coastguard Worker label: 'S' 158*d57664e9SAndroid Build Coastguard Worker base: 's' 159*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'S' 160*d57664e9SAndroid Build Coastguard Worker shift+capslock: 's' 161*d57664e9SAndroid Build Coastguard Worker alt: '\u00df' 162*d57664e9SAndroid Build Coastguard Worker} 163*d57664e9SAndroid Build Coastguard Worker 164*d57664e9SAndroid Build Coastguard Workerkey T { 165*d57664e9SAndroid Build Coastguard Worker label: 'T' 166*d57664e9SAndroid Build Coastguard Worker base: 't' 167*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'T' 168*d57664e9SAndroid Build Coastguard Worker shift+capslock: 't' 169*d57664e9SAndroid Build Coastguard Worker} 170*d57664e9SAndroid Build Coastguard Worker 171*d57664e9SAndroid Build Coastguard Workerkey U { 172*d57664e9SAndroid Build Coastguard Worker label: 'U' 173*d57664e9SAndroid Build Coastguard Worker base: 'u' 174*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'U' 175*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'u' 176*d57664e9SAndroid Build Coastguard Worker alt: '\u0308' 177*d57664e9SAndroid Build Coastguard Worker} 178*d57664e9SAndroid Build Coastguard Worker 179*d57664e9SAndroid Build Coastguard Workerkey V { 180*d57664e9SAndroid Build Coastguard Worker label: 'V' 181*d57664e9SAndroid Build Coastguard Worker base: 'v' 182*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'V' 183*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'v' 184*d57664e9SAndroid Build Coastguard Worker} 185*d57664e9SAndroid Build Coastguard Worker 186*d57664e9SAndroid Build Coastguard Workerkey W { 187*d57664e9SAndroid Build Coastguard Worker label: 'W' 188*d57664e9SAndroid Build Coastguard Worker base: 'w' 189*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'W' 190*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'w' 191*d57664e9SAndroid Build Coastguard Worker} 192*d57664e9SAndroid Build Coastguard Worker 193*d57664e9SAndroid Build Coastguard Workerkey X { 194*d57664e9SAndroid Build Coastguard Worker label: 'X' 195*d57664e9SAndroid Build Coastguard Worker base: 'x' 196*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'X' 197*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'x' 198*d57664e9SAndroid Build Coastguard Worker} 199*d57664e9SAndroid Build Coastguard Worker 200*d57664e9SAndroid Build Coastguard Workerkey Y { 201*d57664e9SAndroid Build Coastguard Worker label: 'Y' 202*d57664e9SAndroid Build Coastguard Worker base: 'y' 203*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'Y' 204*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'y' 205*d57664e9SAndroid Build Coastguard Worker} 206*d57664e9SAndroid Build Coastguard Worker 207*d57664e9SAndroid Build Coastguard Workerkey Z { 208*d57664e9SAndroid Build Coastguard Worker label: 'Z' 209*d57664e9SAndroid Build Coastguard Worker base: 'z' 210*d57664e9SAndroid Build Coastguard Worker shift, capslock: 'Z' 211*d57664e9SAndroid Build Coastguard Worker shift+capslock: 'z' 212*d57664e9SAndroid Build Coastguard Worker} 213*d57664e9SAndroid Build Coastguard Worker 214*d57664e9SAndroid Build Coastguard Workerkey 0 { 215*d57664e9SAndroid Build Coastguard Worker label: '0' 216*d57664e9SAndroid Build Coastguard Worker base: '0' 217*d57664e9SAndroid Build Coastguard Worker shift: ')' 218*d57664e9SAndroid Build Coastguard Worker} 219*d57664e9SAndroid Build Coastguard Worker 220*d57664e9SAndroid Build Coastguard Workerkey 1 { 221*d57664e9SAndroid Build Coastguard Worker label: '1' 222*d57664e9SAndroid Build Coastguard Worker base: '1' 223*d57664e9SAndroid Build Coastguard Worker shift: '!' 224*d57664e9SAndroid Build Coastguard Worker} 225*d57664e9SAndroid Build Coastguard Worker 226*d57664e9SAndroid Build Coastguard Workerkey 2 { 227*d57664e9SAndroid Build Coastguard Worker label: '2' 228*d57664e9SAndroid Build Coastguard Worker base: '2' 229*d57664e9SAndroid Build Coastguard Worker shift: '@' 230*d57664e9SAndroid Build Coastguard Worker} 231*d57664e9SAndroid Build Coastguard Worker 232*d57664e9SAndroid Build Coastguard Workerkey 3 { 233*d57664e9SAndroid Build Coastguard Worker label: '3' 234*d57664e9SAndroid Build Coastguard Worker base: '3' 235*d57664e9SAndroid Build Coastguard Worker shift: '#' 236*d57664e9SAndroid Build Coastguard Worker} 237*d57664e9SAndroid Build Coastguard Worker 238*d57664e9SAndroid Build Coastguard Workerkey 4 { 239*d57664e9SAndroid Build Coastguard Worker label: '4' 240*d57664e9SAndroid Build Coastguard Worker base: '4' 241*d57664e9SAndroid Build Coastguard Worker shift: '$' 242*d57664e9SAndroid Build Coastguard Worker} 243*d57664e9SAndroid Build Coastguard Worker 244*d57664e9SAndroid Build Coastguard Workerkey 5 { 245*d57664e9SAndroid Build Coastguard Worker label: '5' 246*d57664e9SAndroid Build Coastguard Worker base: '5' 247*d57664e9SAndroid Build Coastguard Worker shift: '%' 248*d57664e9SAndroid Build Coastguard Worker} 249*d57664e9SAndroid Build Coastguard Worker 250*d57664e9SAndroid Build Coastguard Workerkey 6 { 251*d57664e9SAndroid Build Coastguard Worker label: '6' 252*d57664e9SAndroid Build Coastguard Worker base: '6' 253*d57664e9SAndroid Build Coastguard Worker shift: '^' 254*d57664e9SAndroid Build Coastguard Worker alt+shift: '\u0302' 255*d57664e9SAndroid Build Coastguard Worker} 256*d57664e9SAndroid Build Coastguard Worker 257*d57664e9SAndroid Build Coastguard Workerkey 7 { 258*d57664e9SAndroid Build Coastguard Worker label: '7' 259*d57664e9SAndroid Build Coastguard Worker base: '7' 260*d57664e9SAndroid Build Coastguard Worker shift: '&' 261*d57664e9SAndroid Build Coastguard Worker} 262*d57664e9SAndroid Build Coastguard Worker 263*d57664e9SAndroid Build Coastguard Workerkey 8 { 264*d57664e9SAndroid Build Coastguard Worker label: '8' 265*d57664e9SAndroid Build Coastguard Worker base: '8' 266*d57664e9SAndroid Build Coastguard Worker shift: '*' 267*d57664e9SAndroid Build Coastguard Worker} 268*d57664e9SAndroid Build Coastguard Worker 269*d57664e9SAndroid Build Coastguard Workerkey 9 { 270*d57664e9SAndroid Build Coastguard Worker label: '9' 271*d57664e9SAndroid Build Coastguard Worker base: '9' 272*d57664e9SAndroid Build Coastguard Worker shift: '(' 273*d57664e9SAndroid Build Coastguard Worker} 274*d57664e9SAndroid Build Coastguard Worker 275*d57664e9SAndroid Build Coastguard Workerkey SPACE { 276*d57664e9SAndroid Build Coastguard Worker label: ' ' 277*d57664e9SAndroid Build Coastguard Worker base: ' ' 278*d57664e9SAndroid Build Coastguard Worker alt, meta: fallback SEARCH 279*d57664e9SAndroid Build Coastguard Worker ctrl: fallback LANGUAGE_SWITCH 280*d57664e9SAndroid Build Coastguard Worker} 281*d57664e9SAndroid Build Coastguard Worker 282*d57664e9SAndroid Build Coastguard Workerkey ENTER { 283*d57664e9SAndroid Build Coastguard Worker label: '\n' 284*d57664e9SAndroid Build Coastguard Worker base: '\n' 285*d57664e9SAndroid Build Coastguard Worker} 286*d57664e9SAndroid Build Coastguard Worker 287*d57664e9SAndroid Build Coastguard Workerkey TAB { 288*d57664e9SAndroid Build Coastguard Worker label: '\t' 289*d57664e9SAndroid Build Coastguard Worker base: '\t' 290*d57664e9SAndroid Build Coastguard Worker} 291*d57664e9SAndroid Build Coastguard Worker 292*d57664e9SAndroid Build Coastguard Workerkey COMMA { 293*d57664e9SAndroid Build Coastguard Worker label: ',' 294*d57664e9SAndroid Build Coastguard Worker base: ',' 295*d57664e9SAndroid Build Coastguard Worker shift: '<' 296*d57664e9SAndroid Build Coastguard Worker} 297*d57664e9SAndroid Build Coastguard Worker 298*d57664e9SAndroid Build Coastguard Workerkey PERIOD { 299*d57664e9SAndroid Build Coastguard Worker label: '.' 300*d57664e9SAndroid Build Coastguard Worker base: '.' 301*d57664e9SAndroid Build Coastguard Worker shift: '>' 302*d57664e9SAndroid Build Coastguard Worker} 303*d57664e9SAndroid Build Coastguard Worker 304*d57664e9SAndroid Build Coastguard Workerkey SLASH { 305*d57664e9SAndroid Build Coastguard Worker label: '/' 306*d57664e9SAndroid Build Coastguard Worker base: '/' 307*d57664e9SAndroid Build Coastguard Worker shift: '?' 308*d57664e9SAndroid Build Coastguard Worker} 309*d57664e9SAndroid Build Coastguard Worker 310*d57664e9SAndroid Build Coastguard Workerkey GRAVE { 311*d57664e9SAndroid Build Coastguard Worker label: '`' 312*d57664e9SAndroid Build Coastguard Worker base: '`' 313*d57664e9SAndroid Build Coastguard Worker shift: '~' 314*d57664e9SAndroid Build Coastguard Worker alt: '\u0300' 315*d57664e9SAndroid Build Coastguard Worker alt+shift: '\u0303' 316*d57664e9SAndroid Build Coastguard Worker} 317*d57664e9SAndroid Build Coastguard Worker 318*d57664e9SAndroid Build Coastguard Workerkey MINUS { 319*d57664e9SAndroid Build Coastguard Worker label: '-' 320*d57664e9SAndroid Build Coastguard Worker base: '-' 321*d57664e9SAndroid Build Coastguard Worker shift: '_' 322*d57664e9SAndroid Build Coastguard Worker} 323*d57664e9SAndroid Build Coastguard Worker 324*d57664e9SAndroid Build Coastguard Workerkey EQUALS { 325*d57664e9SAndroid Build Coastguard Worker label: '=' 326*d57664e9SAndroid Build Coastguard Worker base: '=' 327*d57664e9SAndroid Build Coastguard Worker shift: '+' 328*d57664e9SAndroid Build Coastguard Worker} 329*d57664e9SAndroid Build Coastguard Worker 330*d57664e9SAndroid Build Coastguard Workerkey LEFT_BRACKET { 331*d57664e9SAndroid Build Coastguard Worker label: '[' 332*d57664e9SAndroid Build Coastguard Worker base: '[' 333*d57664e9SAndroid Build Coastguard Worker shift: '{' 334*d57664e9SAndroid Build Coastguard Worker} 335*d57664e9SAndroid Build Coastguard Worker 336*d57664e9SAndroid Build Coastguard Workerkey RIGHT_BRACKET { 337*d57664e9SAndroid Build Coastguard Worker label: ']' 338*d57664e9SAndroid Build Coastguard Worker base: ']' 339*d57664e9SAndroid Build Coastguard Worker shift: '}' 340*d57664e9SAndroid Build Coastguard Worker} 341*d57664e9SAndroid Build Coastguard Worker 342*d57664e9SAndroid Build Coastguard Workerkey BACKSLASH { 343*d57664e9SAndroid Build Coastguard Worker label: '\\' 344*d57664e9SAndroid Build Coastguard Worker base: '\\' 345*d57664e9SAndroid Build Coastguard Worker shift: '|' 346*d57664e9SAndroid Build Coastguard Worker} 347*d57664e9SAndroid Build Coastguard Worker 348*d57664e9SAndroid Build Coastguard Workerkey SEMICOLON { 349*d57664e9SAndroid Build Coastguard Worker label: ';' 350*d57664e9SAndroid Build Coastguard Worker base: ';' 351*d57664e9SAndroid Build Coastguard Worker shift: ':' 352*d57664e9SAndroid Build Coastguard Worker} 353*d57664e9SAndroid Build Coastguard Worker 354*d57664e9SAndroid Build Coastguard Workerkey APOSTROPHE { 355*d57664e9SAndroid Build Coastguard Worker label: '\'' 356*d57664e9SAndroid Build Coastguard Worker base: '\'' 357*d57664e9SAndroid Build Coastguard Worker shift: '"' 358*d57664e9SAndroid Build Coastguard Worker} 359*d57664e9SAndroid Build Coastguard Worker 360*d57664e9SAndroid Build Coastguard Worker### Numeric keypad ### 361*d57664e9SAndroid Build Coastguard Worker 362*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_0 { 363*d57664e9SAndroid Build Coastguard Worker label: '0' 364*d57664e9SAndroid Build Coastguard Worker base: fallback INSERT 365*d57664e9SAndroid Build Coastguard Worker numlock: '0' 366*d57664e9SAndroid Build Coastguard Worker} 367*d57664e9SAndroid Build Coastguard Worker 368*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_1 { 369*d57664e9SAndroid Build Coastguard Worker label: '1' 370*d57664e9SAndroid Build Coastguard Worker base: fallback MOVE_END 371*d57664e9SAndroid Build Coastguard Worker numlock: '1' 372*d57664e9SAndroid Build Coastguard Worker} 373*d57664e9SAndroid Build Coastguard Worker 374*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_2 { 375*d57664e9SAndroid Build Coastguard Worker label: '2' 376*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_DOWN 377*d57664e9SAndroid Build Coastguard Worker numlock: '2' 378*d57664e9SAndroid Build Coastguard Worker} 379*d57664e9SAndroid Build Coastguard Worker 380*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_3 { 381*d57664e9SAndroid Build Coastguard Worker label: '3' 382*d57664e9SAndroid Build Coastguard Worker base: fallback PAGE_DOWN 383*d57664e9SAndroid Build Coastguard Worker numlock: '3' 384*d57664e9SAndroid Build Coastguard Worker} 385*d57664e9SAndroid Build Coastguard Worker 386*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_4 { 387*d57664e9SAndroid Build Coastguard Worker label: '4' 388*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_LEFT 389*d57664e9SAndroid Build Coastguard Worker numlock: '4' 390*d57664e9SAndroid Build Coastguard Worker} 391*d57664e9SAndroid Build Coastguard Worker 392*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_5 { 393*d57664e9SAndroid Build Coastguard Worker label: '5' 394*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 395*d57664e9SAndroid Build Coastguard Worker numlock: '5' 396*d57664e9SAndroid Build Coastguard Worker} 397*d57664e9SAndroid Build Coastguard Worker 398*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_6 { 399*d57664e9SAndroid Build Coastguard Worker label: '6' 400*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_RIGHT 401*d57664e9SAndroid Build Coastguard Worker numlock: '6' 402*d57664e9SAndroid Build Coastguard Worker} 403*d57664e9SAndroid Build Coastguard Worker 404*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_7 { 405*d57664e9SAndroid Build Coastguard Worker label: '7' 406*d57664e9SAndroid Build Coastguard Worker base: fallback MOVE_HOME 407*d57664e9SAndroid Build Coastguard Worker numlock: '7' 408*d57664e9SAndroid Build Coastguard Worker} 409*d57664e9SAndroid Build Coastguard Worker 410*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_8 { 411*d57664e9SAndroid Build Coastguard Worker label: '8' 412*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_UP 413*d57664e9SAndroid Build Coastguard Worker numlock: '8' 414*d57664e9SAndroid Build Coastguard Worker} 415*d57664e9SAndroid Build Coastguard Worker 416*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_9 { 417*d57664e9SAndroid Build Coastguard Worker label: '9' 418*d57664e9SAndroid Build Coastguard Worker base: fallback PAGE_UP 419*d57664e9SAndroid Build Coastguard Worker numlock: '9' 420*d57664e9SAndroid Build Coastguard Worker} 421*d57664e9SAndroid Build Coastguard Worker 422*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_LEFT_PAREN { 423*d57664e9SAndroid Build Coastguard Worker label: '(' 424*d57664e9SAndroid Build Coastguard Worker base: '(' 425*d57664e9SAndroid Build Coastguard Worker} 426*d57664e9SAndroid Build Coastguard Worker 427*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_RIGHT_PAREN { 428*d57664e9SAndroid Build Coastguard Worker label: ')' 429*d57664e9SAndroid Build Coastguard Worker base: ')' 430*d57664e9SAndroid Build Coastguard Worker} 431*d57664e9SAndroid Build Coastguard Worker 432*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_DIVIDE { 433*d57664e9SAndroid Build Coastguard Worker label: '/' 434*d57664e9SAndroid Build Coastguard Worker base: '/' 435*d57664e9SAndroid Build Coastguard Worker} 436*d57664e9SAndroid Build Coastguard Worker 437*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_MULTIPLY { 438*d57664e9SAndroid Build Coastguard Worker label: '*' 439*d57664e9SAndroid Build Coastguard Worker base: '*' 440*d57664e9SAndroid Build Coastguard Worker} 441*d57664e9SAndroid Build Coastguard Worker 442*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_SUBTRACT { 443*d57664e9SAndroid Build Coastguard Worker label: '-' 444*d57664e9SAndroid Build Coastguard Worker base: '-' 445*d57664e9SAndroid Build Coastguard Worker} 446*d57664e9SAndroid Build Coastguard Worker 447*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_ADD { 448*d57664e9SAndroid Build Coastguard Worker label: '+' 449*d57664e9SAndroid Build Coastguard Worker base: '+' 450*d57664e9SAndroid Build Coastguard Worker} 451*d57664e9SAndroid Build Coastguard Worker 452*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_DOT { 453*d57664e9SAndroid Build Coastguard Worker label: '.' 454*d57664e9SAndroid Build Coastguard Worker base: fallback FORWARD_DEL 455*d57664e9SAndroid Build Coastguard Worker numlock: '.' 456*d57664e9SAndroid Build Coastguard Worker} 457*d57664e9SAndroid Build Coastguard Worker 458*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_COMMA { 459*d57664e9SAndroid Build Coastguard Worker label: ',' 460*d57664e9SAndroid Build Coastguard Worker base: ',' 461*d57664e9SAndroid Build Coastguard Worker} 462*d57664e9SAndroid Build Coastguard Worker 463*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_EQUALS { 464*d57664e9SAndroid Build Coastguard Worker label: '=' 465*d57664e9SAndroid Build Coastguard Worker base: '=' 466*d57664e9SAndroid Build Coastguard Worker} 467*d57664e9SAndroid Build Coastguard Worker 468*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_ENTER { 469*d57664e9SAndroid Build Coastguard Worker label: '\n' 470*d57664e9SAndroid Build Coastguard Worker base: '\n' fallback ENTER 471*d57664e9SAndroid Build Coastguard Worker ctrl, alt, meta: none fallback ENTER 472*d57664e9SAndroid Build Coastguard Worker} 473*d57664e9SAndroid Build Coastguard Worker 474*d57664e9SAndroid Build Coastguard Worker### Special keys on phones ### 475*d57664e9SAndroid Build Coastguard Worker 476*d57664e9SAndroid Build Coastguard Workerkey AT { 477*d57664e9SAndroid Build Coastguard Worker label: '@' 478*d57664e9SAndroid Build Coastguard Worker base: '@' 479*d57664e9SAndroid Build Coastguard Worker} 480*d57664e9SAndroid Build Coastguard Worker 481*d57664e9SAndroid Build Coastguard Workerkey STAR { 482*d57664e9SAndroid Build Coastguard Worker label: '*' 483*d57664e9SAndroid Build Coastguard Worker base: '*' 484*d57664e9SAndroid Build Coastguard Worker} 485*d57664e9SAndroid Build Coastguard Worker 486*d57664e9SAndroid Build Coastguard Workerkey POUND { 487*d57664e9SAndroid Build Coastguard Worker label: '#' 488*d57664e9SAndroid Build Coastguard Worker base: '#' 489*d57664e9SAndroid Build Coastguard Worker} 490*d57664e9SAndroid Build Coastguard Worker 491*d57664e9SAndroid Build Coastguard Workerkey PLUS { 492*d57664e9SAndroid Build Coastguard Worker label: '+' 493*d57664e9SAndroid Build Coastguard Worker base: '+' 494*d57664e9SAndroid Build Coastguard Worker} 495*d57664e9SAndroid Build Coastguard Worker 496*d57664e9SAndroid Build Coastguard Worker### Non-printing keys ### 497*d57664e9SAndroid Build Coastguard Worker 498*d57664e9SAndroid Build Coastguard Workerkey ESCAPE { 499*d57664e9SAndroid Build Coastguard Worker base: none 500*d57664e9SAndroid Build Coastguard Worker alt, meta: fallback HOME 501*d57664e9SAndroid Build Coastguard Worker ctrl: fallback MENU 502*d57664e9SAndroid Build Coastguard Worker} 503*d57664e9SAndroid Build Coastguard Worker 504*d57664e9SAndroid Build Coastguard Workerkey DEL { 505*d57664e9SAndroid Build Coastguard Worker ctrl+alt: fallback BACK 506*d57664e9SAndroid Build Coastguard Worker} 507*d57664e9SAndroid Build Coastguard Worker 508*d57664e9SAndroid Build Coastguard Worker### Gamepad buttons ### 509*d57664e9SAndroid Build Coastguard Worker 510*d57664e9SAndroid Build Coastguard Workerkey BUTTON_A { 511*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 512*d57664e9SAndroid Build Coastguard Worker} 513*d57664e9SAndroid Build Coastguard Worker 514*d57664e9SAndroid Build Coastguard Workerkey BUTTON_B { 515*d57664e9SAndroid Build Coastguard Worker base: fallback BACK 516*d57664e9SAndroid Build Coastguard Worker} 517*d57664e9SAndroid Build Coastguard Worker 518*d57664e9SAndroid Build Coastguard Workerkey BUTTON_C { 519*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 520*d57664e9SAndroid Build Coastguard Worker} 521*d57664e9SAndroid Build Coastguard Worker 522*d57664e9SAndroid Build Coastguard Workerkey BUTTON_X { 523*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 524*d57664e9SAndroid Build Coastguard Worker} 525*d57664e9SAndroid Build Coastguard Worker 526*d57664e9SAndroid Build Coastguard Workerkey BUTTON_Y { 527*d57664e9SAndroid Build Coastguard Worker base: fallback BACK 528*d57664e9SAndroid Build Coastguard Worker} 529*d57664e9SAndroid Build Coastguard Worker 530*d57664e9SAndroid Build Coastguard Workerkey BUTTON_Z { 531*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 532*d57664e9SAndroid Build Coastguard Worker} 533*d57664e9SAndroid Build Coastguard Worker 534*d57664e9SAndroid Build Coastguard Workerkey BUTTON_L1 { 535*d57664e9SAndroid Build Coastguard Worker base: none 536*d57664e9SAndroid Build Coastguard Worker} 537*d57664e9SAndroid Build Coastguard Worker 538*d57664e9SAndroid Build Coastguard Workerkey BUTTON_R1 { 539*d57664e9SAndroid Build Coastguard Worker base: none 540*d57664e9SAndroid Build Coastguard Worker} 541*d57664e9SAndroid Build Coastguard Worker 542*d57664e9SAndroid Build Coastguard Workerkey BUTTON_L2 { 543*d57664e9SAndroid Build Coastguard Worker base: none 544*d57664e9SAndroid Build Coastguard Worker} 545*d57664e9SAndroid Build Coastguard Worker 546*d57664e9SAndroid Build Coastguard Workerkey BUTTON_R2 { 547*d57664e9SAndroid Build Coastguard Worker base: none 548*d57664e9SAndroid Build Coastguard Worker} 549*d57664e9SAndroid Build Coastguard Worker 550*d57664e9SAndroid Build Coastguard Workerkey BUTTON_THUMBL { 551*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 552*d57664e9SAndroid Build Coastguard Worker} 553*d57664e9SAndroid Build Coastguard Worker 554*d57664e9SAndroid Build Coastguard Workerkey BUTTON_THUMBR { 555*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 556*d57664e9SAndroid Build Coastguard Worker} 557*d57664e9SAndroid Build Coastguard Worker 558*d57664e9SAndroid Build Coastguard Workerkey BUTTON_START { 559*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 560*d57664e9SAndroid Build Coastguard Worker} 561*d57664e9SAndroid Build Coastguard Worker 562*d57664e9SAndroid Build Coastguard Workerkey BUTTON_SELECT { 563*d57664e9SAndroid Build Coastguard Worker base: fallback MENU 564*d57664e9SAndroid Build Coastguard Worker} 565*d57664e9SAndroid Build Coastguard Worker 566*d57664e9SAndroid Build Coastguard Workerkey BUTTON_MODE { 567*d57664e9SAndroid Build Coastguard Worker base: fallback HOME 568*d57664e9SAndroid Build Coastguard Worker} 569*d57664e9SAndroid Build Coastguard Worker 570*d57664e9SAndroid Build Coastguard Workerkey BUTTON_1 { 571*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 572*d57664e9SAndroid Build Coastguard Worker} 573*d57664e9SAndroid Build Coastguard Worker 574*d57664e9SAndroid Build Coastguard Workerkey BUTTON_2 { 575*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 576*d57664e9SAndroid Build Coastguard Worker} 577*d57664e9SAndroid Build Coastguard Worker 578*d57664e9SAndroid Build Coastguard Workerkey BUTTON_3 { 579*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 580*d57664e9SAndroid Build Coastguard Worker} 581*d57664e9SAndroid Build Coastguard Worker 582*d57664e9SAndroid Build Coastguard Workerkey BUTTON_4 { 583*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 584*d57664e9SAndroid Build Coastguard Worker} 585*d57664e9SAndroid Build Coastguard Worker 586*d57664e9SAndroid Build Coastguard Workerkey BUTTON_5 { 587*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 588*d57664e9SAndroid Build Coastguard Worker} 589*d57664e9SAndroid Build Coastguard Worker 590*d57664e9SAndroid Build Coastguard Workerkey BUTTON_6 { 591*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 592*d57664e9SAndroid Build Coastguard Worker} 593*d57664e9SAndroid Build Coastguard Worker 594*d57664e9SAndroid Build Coastguard Workerkey BUTTON_7 { 595*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 596*d57664e9SAndroid Build Coastguard Worker} 597*d57664e9SAndroid Build Coastguard Worker 598*d57664e9SAndroid Build Coastguard Workerkey BUTTON_8 { 599*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 600*d57664e9SAndroid Build Coastguard Worker} 601*d57664e9SAndroid Build Coastguard Worker 602*d57664e9SAndroid Build Coastguard Workerkey BUTTON_9 { 603*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 604*d57664e9SAndroid Build Coastguard Worker} 605*d57664e9SAndroid Build Coastguard Worker 606*d57664e9SAndroid Build Coastguard Workerkey BUTTON_10 { 607*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 608*d57664e9SAndroid Build Coastguard Worker} 609*d57664e9SAndroid Build Coastguard Worker 610*d57664e9SAndroid Build Coastguard Workerkey BUTTON_11 { 611*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 612*d57664e9SAndroid Build Coastguard Worker} 613*d57664e9SAndroid Build Coastguard Worker 614*d57664e9SAndroid Build Coastguard Workerkey BUTTON_12 { 615*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 616*d57664e9SAndroid Build Coastguard Worker} 617*d57664e9SAndroid Build Coastguard Worker 618*d57664e9SAndroid Build Coastguard Workerkey BUTTON_13 { 619*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 620*d57664e9SAndroid Build Coastguard Worker} 621*d57664e9SAndroid Build Coastguard Worker 622*d57664e9SAndroid Build Coastguard Workerkey BUTTON_14 { 623*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 624*d57664e9SAndroid Build Coastguard Worker} 625*d57664e9SAndroid Build Coastguard Worker 626*d57664e9SAndroid Build Coastguard Workerkey BUTTON_15 { 627*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 628*d57664e9SAndroid Build Coastguard Worker} 629*d57664e9SAndroid Build Coastguard Worker 630*d57664e9SAndroid Build Coastguard Workerkey BUTTON_16 { 631*d57664e9SAndroid Build Coastguard Worker base: fallback DPAD_CENTER 632*d57664e9SAndroid Build Coastguard Worker} 633