14
Official standard expanded keyboard "Español (España) / Spanish (Spain)" with multimedia keys "Generic_es_ES.kcm" All keyboards are made using official standard expanded keyboard "English (United States)" with multimedia keys. Only are different keys for characters, and symbols keys that are situated up to characters keys and down to function keys (F1 - F12). The rest of keys are identical in all keyboards, like numeric block, keys for move cursor, and keys up to this, and multimedia keys. All keyboards use labels of file "Generic.kcm" that have definition of "English (United States)" keyboard and only change characters and symbols. "Generic.kcm" file are the same of "Generic_en_US.kcm". Official standard expanded keyboard "English (United States)" with multimedia keys "Generic_en_US.kcm" The block of keys that are different between this two keyboards are characters and symbols, that show in this layout: ( Like you can see keyboard "Español (España) / Spanish (Spain)" have one more key with label "BUTTON_1" ) 1 ! 3 # 4 $ 6 ^ 7 & 8 * 9 ( 0 ) - _ = + Q | | W R T Y U I O P [ { A S D F G H J K L ; : ' " Z X Caps Lock C V B N M , < . > / ? Ctrl Ctrl Alt Menu Alt Gr E ] } \ | ` ~ 2 @ 5 % English (United States) BACKSLASH BUTTON_1 Ç } \ | 2 @ " 1 | ! º \ ª 3 # · 6 ¬ & 7 / 8 ( 9 ) ' ? ¡ ¿ Q | | W R T Y U I O P ` [ ^ + ] * A S D F G H J K L Ñ ´ { ¨ Z X Bloq Mayús C V B N M , ; . : - _ Ctrl Ctrl Alt Menú Alt Gr E Ç } 4 ~ $ 5 % Español (España) / Spanish (Spain) < > 0 = < > 2 @ " 1 | ! º \ ª 3 # · 7 / 8 ( 9 ) ' ? ¡ ¿ Q | | W R T Y U I O A S D F G H J K L Ñ Z X Bloq Mayús C V B N M Ctrl Ctrl Alt Menú Alt Gr E Ç } 5 % 0 = 6 ¬ & Español (España) / Spanish (Spain) 4 ~ $ + ] * - _ ` [ ^ P ´ { ¨ . : , ; < > BACKSLASH BUTTON_1 Ç } , ; . : ´ { ¨ ¡ ¿ ' ? APOSTROPHE RIGHT_BRACKET LEFT_BRACKET EQUALS MINUS SLASH PERIOD COMMA º \ ª GRAVE Ñ SEMICOLON < > - _ + ] * ` [ ^ ESC F4 F1 F2 F3 F5 F6 F7 F8 F9 F10 F11 F12 Impr Pant Pet Sis Bloq Desp Pausa Inter 1 | ! º \ ª 3 # · 7 / 8 ( 9 ) ' ? ¡ ¿ Q | | W R T Y U I O P ` [ ^ + ] * A S D F G H J K L Ñ ´ { ¨ Z < > X Bloq Mayús C V B N M , ; . : Ctrl Ctrl Alt Menú Alt Gr Inicio Insert Re Pág Sup Av Pág Fin E Ç } Back Forward Stop Refresh Search Favorites Web/Home Mail Media Previous / Play/Pause Stop Next - Volume - + Volume + My computer Calculator Sleep Wake Up Mute Power 4 ~ $ 5 % 0 = 6 ¬ & - _ 2 @ " Bloq Num / * - 7 4 1 8↑ 9 5 2↓ 6 3 0 . + Intro Inicio Re Pág Fin Av Pág Insert Supr ESC F4 F1 F2 F3 F5 F6 F7 F8 F9 F10 F11 F12 Print Screen Sys Pet Scroll Lock Pause Inter 1 ! 6 ^ 9 ( 0 ) Q | | W R T Y U I O P A S D F G H J K L ; : ' " Z X Caps Lock C V B N M / ? Ctrl Ctrl Alt Menu Alt Gr Home Insert Page Up Delete Page Down End E Back Forward Stop Refresh Search Favorites Web/Home Mail Media Previous / Play/Pause Stop Next - Volume - + Volume + My computer Calculator Sleep Wake Up Mute Power \ | ` ~ 5 % 7 & = + , < . > 3 # 8 * 4 $ - _ 2 @ [ { ] } Num Lock / * - 7 4 1 8↑ 9 5 2↓ 6 3 0 . + Enter Home PgUp End PgDn Insert Del

Generic Es ES.kcm KeyboardLayout

Embed Size (px)

Citation preview

Page 1: Generic Es ES.kcm KeyboardLayout

Official standard expanded keyboard "Español (España) / Spanish (Spain)" with multimedia keys "Generic_es_ES.kcm"

All keyboards are made using official standard expanded keyboard "English (United States)" with multimedia keys. Only are different keys for characters, and symbols keys that are situated up to characters keys and down to function keys (F1 - F12). The rest of keys are identical in all keyboards, like numeric block, keys for move cursor, and keys up to this, and multimedia keys. All keyboards use labels of file "Generic.kcm" that have definition of "English (United States)" keyboard and only change characters and symbols. "Generic.kcm" file are the same of "Generic_en_US.kcm".

Official standard expanded keyboard "English (United States)" with multimedia keys "Generic_en_US.kcm"

The block of keys that are different between this two keyboards are characters and symbols, that show in this layout:( Like you can see keyboard "Español (España) / Spanish (Spain)" have one more key with label "BUTTON_1" )

1 !

3 #

4 $

6 ^

7 &

8 *

9 (

0 )

- _

= +

Q |

| W

R

T

Y

U

I

O

P

[ {

A

S

D

F

G

H

J

K

L

; :

' "

Z

X

CapsLock

C

V

B

N

M

, <

. >

/ ?

Ctrl Ctrl Alt MenuAlt Gr

E

] }

\ |

` ~

2

@5

%

English (United States)

BACKSLASHBUTTON_1 Ç}

\ |

2@

"1 |

!º \

ª3 #

·6 ¬

&7

/8

(9

)'

¿←

Q |

| W

R

T

Y

U

I

O

P

` [ ^

+ ] *

A

S

D

F

G

H

J

K

L

Ñ

´ { ¨

Z

X

BloqMayús

C

V

B

N

M

, ;

. :

- _

Ctrl Ctrl Alt MenúAlt Gr

E €

Ç}

4 ~ $

5 € %

Español (España) / Spanish (Spain)

<

>

0

=

<

>

2@

"1 |

!º \

ª3 #

·7

/8

(9

)'

¿←

Q |

| W

R

T

Y

U

I

O

A

S

D

F

G

H

J

K

L

Ñ

Z

X

BloqMayús

C

V

B

N

M

Ctrl Ctrl Alt MenúAlt Gr

E €

Ç}

5 € %

0

=6 ¬

&

Español (España) / Spanish (Spain)

4 ~ $

+ ] *

- _

` [ ^

P

´ { ¨

. :

, ;

<

>

BACKSLASH

BUTTON_1

Ç}

, ;

. :

´ { ¨

¡ ¿

' ?

APOSTROPHE

RIGHT_BRACKET

LEFT_BRACKET

EQUALS

MINUS

SLASH

PERIOD

COMMA

º \ ª

GRAVE

Ñ SEMICOLON

<

>-

_

+ ] *

` [ ^

ESC F4F1 F2 F3 F5 F6 F7 F8 F9 F10 F11 F12Impr Pant

Pet Sis

BloqDesp

PausaInter

→←

1 | !

º \ ª

3 # ·

7 /

8 (

9 )

' ?

¡ ¿

Q |

| W

R

T

Y

U

I

O

P

` [ ^

+ ] *

A

S

D

F

G

H

J

K

L

Ñ

´ { ¨

Z

< >

X

BloqMayús

C

V

B

N

M

, ;

. :

Ctrl Ctrl Alt MenúAlt Gr

InicioInsertRePág

SupAvPág

FinE €

Ç}

Back

Forward

Stop

Refresh

Search

Favorites

Web/Home

Mail

Media

Previous

/Play/Pause

Stop

Next

-Volume -

+Volume +

My

computer

Calculator

Sleep

Wake Up

Mute

Power

4 ~ $

5 € %

0

=6 ¬

&

- _

2@ " Bloq

Num / * -

7

4

1

8↑ 9

5

2↓

6

3

0 .

+

Intro

← →

Inicio Re Pág

Fin Av Pág

Insert Supr

ESC F4F1 F2 F3 F5 F6 F7 F8 F9 F10 F11 F12Print

ScreenSys Pet

ScrollLock

PauseInter

→←

1 !

6 ^

9 (

0 )

Q |

| W

R

T

Y

U

I

O

P

A

S

D

F

G

H

J

K

L

; :

' "

Z

X

CapsLock

C

V

B

N

M

/ ?

Ctrl Ctrl Alt MenuAlt Gr

HomeInsertPageUp

DeletePageDown

EndE

Back

Forward

Stop

Refresh

Search

Favorites

Web/Home

Mail

Media

Previous

/Play/Pause

Stop

Next

-Volume -

+Volume +

My

computer

Calculator

Sleep

Wake Up

Mute

Power

\ |

`

~5

%7

&=

+

,

<.

>

3

#8

*4

$-

_2

@

[

{]

}

NumLock / * -

7

4

1

8↑ 9

5

2↓

6

3

0 .

+

Enter

← →

Home PgUp

End PgDn

Insert Del

Page 2: Generic Es ES.kcm KeyboardLayout

But really with a layout graph of keyboard not is sufficient to know all characters and how keyboard can be used, because not represent combination of keys. In official keyboards exist 3 special keys that can be used for obtain more characters. Before you push a key, can be active "Bloq Mayús / Caps Lock", or you before maintain push "Shift” key that is represent with "" symbol, or you before maintain push "Alt Gr” (Alternative Graph keyboard) key, or a combination of this 3 special keys. Each key-state have 2 values "pushed-active" and "not pushed-not active" and exist 2 elevated to 3 that obtain a total of 8 possible cases.

For this reason in official keyboards exit 8 possible cases, in function of if is active or is maintain pushed first any of 3 special keys. Really in official "Español (España) / Spanish (Spain)" keyboard only are used 5 cases that are represented with 5 graph of keyboard and an explain of special characters for accent in unicode. In Android-x86 is used identical official keyboard but add more characters and is used 1 more case (Case 6) and too is used "Ctrl" key and exist 2 more cases, that are, if you maintain pushed "Ctrl" and push other key, and if you maintain pushed 2 keys of "Ctrl" and "/Shift" and push other key. In total are 5 graph for official keyboard and 3 graph more for Android-x86.

Case 1) Normal (no are any key active or previous maintain pushed)Case 2) "/Shift" (You maintain pushed "/Shift" and push other key)Case 3) "Bloq Mayús / Caps Lock" (Is active Capitals characters Lock and push any key)Case 4) "Bloq Mayús / Caps Lock" + "/Shift" (Is active Capitals Lock and maintain pushed Shift push other key)Case 5) "Alt Gr" (You maintain pushed "Alt Gr" key and push other key)Case 6) "Alt Gr" + "/Shift" (You maintain pushed "Alt Gr" and "/Shift" keys and push other key)Case 7) "Bloq Mayús / Caps Lock" + "Alt Gr" (this case is not used)Case 8) "Bloq Mayús / Caps Lock" + "Alt Gr" + "/Shift" (this case is not used)Case 9) "Ctrl" (You maintain pushed "Ctrl" key and push other key)Case 10) "Ctrl" + "/Shift" (You maintain pushed "Ctrl" and "/Shift" keys and push other key)

Exist 5 types of accents "´" , "`" , "¨" , "^" , "~" that are used for accent vocals, vocal in capitals or uppercase and vocals in lowercase. You must push accent key and leave and push any vocal:

unicode "\u0301" , vocal = "´" , vocal = á , é , í , ó , ú , Á , É , Í , Ó , Ú (Key "APOSTROPHE")unicode "\u0300" , vocal = "`" , vocal = à , è , ì , ò , ù , À , È , Ì , Ò , Ù (Key "LEFT_BRACKET")unicode "\u0308" , vocal = "¨" , vocal = ä , ë , ï , ö , ü , Ä , Ë , Ï , Ö , Ü ( Keys "/Shift" + "APOSTROPHE")unicode "\u0302" , vocal = "^" , vocal = â , ê , î , ô , û , Â , Ê , Î , Ô , Û ( Keys "/Shift" + "LEFT_BRACKET")unicode "\u0303" , vocal = "~" , vocal = ã , õ , Ã , Õ (Keys "Alt Gr" + "4")

Case 1) Normal, no are any key active or previous maintain pushed (Official and Android-x86 keyboards are identical):

unicode "\u0301" , vocal = "´" , vocal = á , é , í , ó , ú , Á , É , Í , Ó , Ú (Key "APOSTROPHE")unicode "\u0300" , vocal = "`" , vocal = à , è , ì , ò , ù , À , È , Ì , Ò , Ù (Key "LEFT_BRACKET")

Case 2) "/Shift" + key. You maintain pushed "/Shift" and push other key (Official and Android-x86 keyboards are identical):

unicode "\u0308" , vocal = "¨" , vocal = ä , ë , ï , ö , ü , Ä , Ë , Ï , Ö , Ü (Keys "/Shift" + "APOSTROPHE")unicode "\u0302" , vocal = "^" , vocal = â , ê , î , ô , û , Â , Ê , Î , Ô , Û (Keys "/Shift" + "LEFT_BRACKET")

21º 3 6 7 8 9 0 ' ¡ ←

q|| w r t y u i o p ` +

a s d f g h j k l ñ ´

z< x

BloqMayús

c v b n m , . -

Ctrl Ctrl Alt MenúAlt Gr

e

ç

4 5

Spanish (Spain) – Official keyboard

21º 3 6 7 8 9 0 ' ¡ ←

q|| w r t y u i o p ` +

a s d f g h j k l ñ ´

z< x

BloqMayús

c v b n m , . -

Ctrl Ctrl Alt MenúAlt Gr

e

ç

4 5

Spanish (Spain) – Android-x86 keyboard

"!ª · & / ( ) = ? ¿ ←

Q|| W R T Y U I O P ^ *

A S D F G H J K L Ñ ¨

Z> X

BloqMayús

C V B N M ; : _

Ctrl Ctrl Alt MenúAlt Gr

E

Ç

$ %

Spanish (Spain) – Official keyboard

"!ª · & / ( ) = ? ¿ ←

Q|| W R T Y U I O P ^ *

A S D F G H J K L Ñ ¨

Z> X

BloqMayús

C V B N M ; : _

Ctrl Ctrl Alt MenúAlt Gr

E

Ç

$ %

Spanish (Spain) – Android-x86 keyboard

Page 3: Generic Es ES.kcm KeyboardLayout

Case 3) "Bloq Mayús / Caps Lock" + key. Is active Capitals characters Lock and push any key (letters are in capitals or uppercase) (Official and Android-x86 keyboards are identical):

unicode "\u0301" , vocal = "´" , vocal = á , é , í , ó , ú , Á , É , Í , Ó , Ú (Key "APOSTROPHE")unicode "\u0300" , vocal = "`" , vocal = à , è , ì , ò , ù , À , È , Ì , Ò , Ù (Key "LEFT_BRACKET")

Case 4) "Bloq Mayús / Caps Lock" + "/Shift". Is active Capitals Lock and maintain pushed Shift and push other key (letters are in lowercase) (Official and Android-x86 keyboards are identical):

unicode "\u0308" , vocal = "¨" , vocal = ä , ë , ï , ö , ü , Ä , Ë , Ï , Ö , Ü (Keys "/Shift" + "APOSTROPHE")unicode "\u0302" , vocal = "^" , vocal = â , ê , î , ô , û , Â , Ê , Î , Ô , Û (Keys "/Shift" + "LEFT_BRACKET")

Case 5) "Alt Gr". You maintain pushed "Alt Gr" key and push other key:

unicode "\u0303" , vocal = "~" , vocal = ã , õ , Ã , Õ (Keys "Alt Gr" + "4")(Android-x86) unicode "\u0302" , vocal = "^" , vocal = â , ê , î , ô , û , Â , Ê , Î , Ô , Û (Keys "Alt Gr" + "i")(Android-x86) unicode "\u0303" , vocal = "~" , vocal = ã , õ , Ã , Õ (Keys "Alt Gr" + "n")(Android-x86) unicode "\u0308" , vocal = "¨" , vocal = ä , ë , ï , ö , ü , Ä , Ë , Ï , Ö , Ü (Keys "Alt Gr" + "u")(Android-x86) unicode "\u00b4" = " ´ " (Keys "Alt Gr" + "0") and (Keys "Alt Gr" + "COMMA")(Android-x86) unicode "\u0060" = " ` " (Keys "Alt Gr" + "MINUS")(Android-x86) unicode "\u005e" = " ^ " (Keys "Alt Gr" + "EQUALS")(Android-x86) unicode "\u007e" = "~" (Keys "Alt Gr" + "SEMICOLON")(Android-x86) unicode "\u00a8" = " ¨ " (Keys "Alt Gr" + "PERIOD")

Case 6) "Alt Gr" + "/Shift". You maintain pushed "Alt Gr" and "/Shift" keys and push other key:

(Android-x86) unicode "\u0302" , vocal = "^" , vocal = â , ê , î , ô , û , Â , Ê , Î , Ô , Û (Keys "Alt Gr" + "6")

Case 7) "Bloq Mayús / Caps Lock" + "Alt Gr" (this case is not used)Case 8) "Bloq Mayús / Caps Lock" + "Alt Gr" + "/Shift" (this case is not used)

@|\ # ¬ ←

|| [ ]

{

BloqMayús

Ctrl Ctrl Alt MenúAlt Gr

}

~ €

Spanish (Spain) – Official keyboard

@|\ # ¬ ´ ` ^ ←

|| ® ™ ¨ ^ ₧ [ ]

ß £ ~ {

BloqMayús

© ~ ´ ¨

Ctrl Ctrl Alt MenúAlt Gr

}

~ €

Spanish (Spain) – Android-x86 keyboard

^ ←

||

BloqMayús

Ctrl Ctrl Alt MenúAlt Gr

Spanish (Spain) – Android-x86 keyboard

21º 3 6 7 8 9 0 ' ¡ ←

Q|| W R T Y U I O P ` +

A S D F G H J K L Ñ ´

Z< X

BloqMayús

C V B N M , . -

Ctrl Ctrl Alt MenúAlt Gr

E

Ç

4 5

Spanish (Spain) – Official keyboard

21º 3 6 7 8 9 0 ' ¡ ←

Q|| W R T Y U I O P ` +

A S D F G H J K L Ñ ´

Z< X

BloqMayús

C V B N M , . -

Ctrl Ctrl Alt MenúAlt Gr

E

Ç

4 5

Spanish (Spain) – Android-x86 keyboard

"!ª · & / ( ) = ? ¿ ←

q|| w r t y u i o p ^ *

a s d f g h j k l ñ ¨

z> x

BloqMayús

c v b n m ; : _

Ctrl Ctrl Alt MenúAlt Gr

e

ç

$ %

Spanish (Spain) – Official keyboard

"!ª · & / ( ) = ? ¿ ←

q|| w r t y u i o p ^ *

a s d f g h j k l ñ ¨

z> x

BloqMayús

c v b n m ; : _

Ctrl Ctrl Alt MenúAlt Gr

e

ç

$ %

Spanish (Spain) – Android-x86 keyboard

Page 4: Generic Es ES.kcm KeyboardLayout

Case 9) "Ctrl". You maintain pushed "Ctrl" key and push other key

Case 10) "Ctrl" + "/Shift". You maintain pushed "Ctrl" and "/Shift" keys and push other key

All keyboards are made using expanded keyboard "English (United States)" with multimedia keys that is defined in "Generic.kcm" file and you must use the same labels and only change characters that you want for each key or combination of keys to made other keyboard like "Español (España) / Spanish (Spain)". "Español (España) / Spanish (Spain)" keyboard are named "Generic_es_ES.kcm" and only used standard ascii 0-127 code and use new line like UNIX/Linux style. Definition of "Generic_es_ES.kcm" is Android-x86 keyboard, is official keyboard but have add more character of Android-x86, and content of file is this:

# Copyright (C) 2010 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.

## Generic key character map for full alphabetic US English PC style external keyboards.## This file is intentionally very generic and is intended to support a broad rang of keyboards.# Do not edit the generic key character map to support a specific keyboard; instead, create# a new key character map file with the required keyboard configuration.## file name: Generic_es_ES.kcm# file name: Generic_ca_ES.kcm#

type FULL

### Basic QWERTY keys ###

key A { label: 'A' base: 'a' shift, capslock: 'A' capslock+shift: 'a' ctrl, alt, meta: none}

key B { label: 'B' base: 'b' shift, capslock: 'B' capslock+shift: 'b' ctrl, alt, meta: none}

key C { label: 'C' base: 'c' shift, capslock: 'C' capslock+shift: 'c' alt: '\u00a9' ctrl: '\u00e7' shift+ctrl: '\u00c7' meta: none}

||

BloqMayús

ç

Ctrl Ctrl Alt MenúAlt Gr

Spanish (Spain) – Android-x86 keyboard

||

BloqMayús

Ç

Ctrl Ctrl Alt MenúAlt Gr

Spanish (Spain) – Android-x86 keyboard

Page 5: Generic Es ES.kcm KeyboardLayout

key D { label: 'D' base: 'd' shift, capslock: 'D' capslock+shift: 'd' ctrl, alt, meta: none}

key E { label: 'E' base: 'e' shift, capslock: 'E' alt: '\u20ac' alt+shift: none capslock+alt: '\u20ac' capslock+shift: 'e' capslock+alt+shift: none ctrl, meta: none}

key F { label: 'F' base: 'f' shift, capslock: 'F' capslock+shift: 'f' ctrl, alt, meta: none}

key G { label: 'G' base: 'g' shift, capslock: 'G' capslock+shift: 'g' ctrl, alt, meta: none}

key H { label: 'H' base: 'h' shift, capslock: 'H' capslock+shift: 'h' ctrl, alt, meta: none}

key I { label: 'I' base: 'i' shift, capslock: 'I' capslock+shift: 'i' alt: '\u0302' ctrl, meta: none}

key J { label: 'J' base: 'j' shift, capslock: 'J' capslock+shift: 'j' ctrl, alt, meta: none}

key K { label: 'K' base: 'k' shift, capslock: 'K' capslock+shift: 'k' ctrl, alt, meta: none}

key L { label: 'L' base: 'l' shift, capslock: 'L' capslock+shift: 'l' alt: '\u00a3' ctrl, meta: none}

key M { label: 'M' base: 'm' shift, capslock: 'M' capslock+shift: 'm' ctrl, alt, meta: none}

key N { label: 'N' base: 'n' shift, capslock: 'N' capslock+shift: 'n' alt: '\u0303' ctrl, meta: none}

key O { label: 'O' base: 'o' shift, capslock: 'O' capslock+shift: 'o' ctrl, alt, meta: none}

key P { label: 'P' base: 'p'

Page 6: Generic Es ES.kcm KeyboardLayout

shift, capslock: 'P' capslock+shift: 'p' alt: '\u20a7' ctrl, meta: none}

key Q { label: 'Q' base: 'q' shift, capslock: 'Q' capslock+shift: 'q' ctrl, alt, meta: none}

key R { label: 'R' base: 'r' shift, capslock: 'R' capslock+shift: 'r' alt: '\u00ae' ctrl, meta: none}

key S { label: 'S' base: 's' shift, capslock: 'S' capslock+shift: 's' alt: '\u00df' ctrl, meta: none}

key T { label: 'T' base: 't' shift, capslock: 'T' capslock+shift: 't' alt: '\u2122' ctrl, meta: none }

key U { label: 'U' base: 'u' shift, capslock: 'U' capslock+shift: 'u' alt: '\u0308' ctrl, meta: none}

key V { label: 'V' base: 'v' shift, capslock: 'V' capslock+shift: 'v' ctrl, alt, meta: none}

key W { label: 'W' base: 'w' shift, capslock: 'W' capslock+shift: 'w' ctrl, alt, meta: none}

key X { label: 'X' base: 'x' shift, capslock: 'X' capslock+shift: 'x' ctrl, alt, meta: none}

key Y { label: 'Y' base: 'y' shift, capslock: 'Y' capslock+shift: 'y' ctrl, alt, meta: none}

key Z { label: 'Z' base: 'z' shift, capslock: 'Z' capslock+shift: 'z' ctrl, alt, meta: none}

key 0 { label, number: '0' base: '0' shift: '=' alt: '\u00b4' alt+shift: none ctrl, meta: none}

key 1 { label, number: '1' base: '1' shift: '!' alt: '|' alt+shift: none ctrl, meta: none}

Page 7: Generic Es ES.kcm KeyboardLayout

key 2 { label, number: '2' base: '2' shift: '"' alt: '@' alt+shift: none ctrl, meta: none}

key 3 { label, number: '3' base: '3' shift: '\u00b7' alt: '#' alt+shift: none ctrl, meta: none}

key 4 { label, number: '4' base: '4' shift: '$' alt: '\u0303' alt+shift: none ctrl, meta: none}

key 5 { label, number: '5' base: '5' shift: '%' alt: '\u20ac' alt+shift: none ctrl, meta: none}

key 6 { label, number: '6' base: '6' shift: '&' alt: '\u00ac' alt+shift: '\u0302' ctrl, meta: none }

key 7 { label, number: '7' base: '7' shift: '/' ctrl, alt, meta: none}

key 8 { label, number: '8' base: '8' shift: '(' ctrl, alt, meta: none}

key 9 { label, number: '9' base: '9' shift: ')' ctrl, alt, meta: none}

key SPACE { label: ' ' base: ' ' ctrl: none alt, meta: fallback SEARCH}

key ENTER { label: '\n' base: '\n' ctrl, alt, meta: none}

key TAB { label: '\t' base: '\t' ctrl, alt, meta: none}

key COMMA { label, number: ',' base: ',' shift: ';' alt: '\u00b4' ctrl, meta: none }

key PERIOD { label, number: '.' base: '.' shift: ':' alt: '\u00a8' ctrl, meta: none }

key SLASH { label, number: '/' base: '-' shift: '_' ctrl, alt, meta: none

Page 8: Generic Es ES.kcm KeyboardLayout

}

key GRAVE { label, number: '`' base: '\u00ba' shift: '\u00aa' alt: '\\' alt+shift: none ctrl, meta: none }

key MINUS { label, number: '-' base: '\'' shift: '?' alt: '\u0060' alt+shift: none ctrl, meta: none}

key EQUALS { label, number: '=' base: '\u00a1' shift: '\u00bf' alt: '\u005e' alt+shift: none ctrl, meta: none}

key LEFT_BRACKET { label, number: '[' base: '\u0300' shift: '\u0302' alt: '[' alt+shift: none ctrl, meta: none}

key RIGHT_BRACKET { label, number: ']' base: '+' shift: '*' alt: ']' alt+shift: none ctrl, meta: none}

key BACKSLASH { label, number: '\\' base: '\u00e7' shift, capslock: '\u00c7' alt: '}' alt+shift: none capslock+alt: '}' capslock+shift: '\u00e7' capslock+alt+shift: none ctrl, meta: none}

key BUTTON_1 { base: '<' shift: '>' ctrl, alt, meta: none}

key SEMICOLON { label, number: ';' base: '\u00f1' shift, capslock: '\u00d1' alt: '~' alt+shift: none capslock+alt: '~' capslock+shift: '\u00f1' capslock+alt+shift: none ctrl, meta: none}

key APOSTROPHE { label, number: '\'' base: '\u0301' shift: '\u0308' alt: '{' alt+shift: none ctrl, meta: none}

### Numeric keypad ###

key NUMPAD_0 { label, number: '0' base: fallback INSERT numlock: '0' ctrl, alt, meta: none}

key NUMPAD_1 { label, number: '1' base: fallback MOVE_END numlock: '1' ctrl, alt, meta: none}

key NUMPAD_2 { label, number: '2' base: fallback DPAD_DOWN numlock: '2' ctrl, alt, meta: none

Page 9: Generic Es ES.kcm KeyboardLayout

}

key NUMPAD_3 { label, number: '3' base: fallback PAGE_DOWN numlock: '3' ctrl, alt, meta: none}

key NUMPAD_4 { label, number: '4' base: fallback DPAD_LEFT numlock: '4' ctrl, alt, meta: none}

key NUMPAD_5 { label, number: '5' base: fallback DPAD_CENTER numlock: '5' ctrl, alt, meta: none}

key NUMPAD_6 { label, number: '6' base: fallback DPAD_RIGHT numlock: '6' ctrl, alt, meta: none}

key NUMPAD_7 { label, number: '7' base: fallback MOVE_HOME numlock: '7' ctrl, alt, meta: none}

key NUMPAD_8 { label, number: '8' base: fallback DPAD_UP numlock: '8' ctrl, alt, meta: none}

key NUMPAD_9 { label, number: '9' base: fallback PAGE_UP numlock: '9' ctrl, alt, meta: none}

key NUMPAD_LEFT_PAREN { label, number: '(' base: '(' ctrl, alt, meta: none}

key NUMPAD_RIGHT_PAREN { label, number: ')' base: ')' ctrl, alt, meta: none}

key NUMPAD_DIVIDE { label, number: '/' base: '/' ctrl, alt, meta: none}

key NUMPAD_MULTIPLY { label, number: '*' base: '*' ctrl, alt, meta: none}

key NUMPAD_SUBTRACT { label, number: '-' base: '-' ctrl, alt, meta: none}

key NUMPAD_ADD { label, number: '+' base: '+' ctrl, alt, meta: none}

key NUMPAD_DOT { label, number: '.' base: fallback FORWARD_DEL numlock: '.' ctrl, alt, meta: none}

key NUMPAD_COMMA { label, number: ',' base: ',' ctrl, alt, meta: none}

key NUMPAD_EQUALS { label, number: '=' base: '=' ctrl, alt, meta: none}

key NUMPAD_ENTER {

Page 10: Generic Es ES.kcm KeyboardLayout

label: '\n' base: '\n' fallback ENTER ctrl, alt, meta: none fallback ENTER}

### Special keys on phones ###

key AT { label, number: '@' base: '@'}

key STAR { label, number: '*' base: '*'}

key POUND { label, number: '#' base: '#'}

key PLUS { label, number: '+' base: '+'}

### Non-printing keys ###

key ESCAPE { base: fallback BACK alt, meta: fallback HOME ctrl: fallback MENU}

### Gamepad buttons ###

key BUTTON_A { base: fallback BACK}

key BUTTON_B { base: fallback BACK}

key BUTTON_C { base: fallback BACK}

key BUTTON_X { base: fallback DPAD_CENTER}

key BUTTON_Y { base: fallback DPAD_CENTER}

key BUTTON_Z { base: fallback DPAD_CENTER}

key BUTTON_L1 { base: none}

key BUTTON_R1 { base: none}

key BUTTON_L2 { base: none}

key BUTTON_R2 { base: none}

key BUTTON_THUMBL { base: fallback DPAD_CENTER}

key BUTTON_THUMBR { base: fallback DPAD_CENTER}

key BUTTON_START { base: fallback HOME}

key BUTTON_SELECT { base: fallback MENU}

key BUTTON_MODE { base: fallback MENU}

key BUTTON_2 { base: fallback DPAD_CENTER}

key BUTTON_3 { base: fallback DPAD_CENTER}

key BUTTON_4 { base: fallback DPAD_CENTER

Page 11: Generic Es ES.kcm KeyboardLayout

}

key BUTTON_5 { base: fallback DPAD_CENTER}

key BUTTON_6 { base: fallback DPAD_CENTER}

key BUTTON_7 { base: fallback DPAD_CENTER}

key BUTTON_8 { base: fallback DPAD_CENTER}

key BUTTON_9 { base: fallback DPAD_CENTER}

key BUTTON_10 { base: fallback DPAD_CENTER}

key BUTTON_11 { base: fallback DPAD_CENTER}

key BUTTON_12 { base: fallback DPAD_CENTER}

key BUTTON_13 { base: fallback DPAD_CENTER}

key BUTTON_14 { base: fallback DPAD_CENTER}

key BUTTON_15 { base: fallback DPAD_CENTER}

key BUTTON_16 { base: fallback DPAD_CENTER}