Skip to content

Instantly share code, notes, and snippets.

@deors
Created October 24, 2017 13:29
Show Gist options
  • Save deors/3667248d68d5bb25109f0baddd0247b5 to your computer and use it in GitHub Desktop.
Save deors/3667248d68d5bb25109f0baddd0247b5 to your computer and use it in GitHub Desktop.
configuration for matchbox keyboard with support to spanish characters
<?xml version="1.0" encoding="UTF-8"?>
<keyboard>
<options>
<!-- not yet implemented -->
</options>
<layout id="spanish keyboard">
<row>
<space width="500" extended="true"/>
<key fill="true">
<default display="Esc" action="escape"/>
</key>
<key>
<default display="1"/>
<shifted display="'"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="2"/>
<shifted display='"'/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="3"/>
<shifted display=""/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="4"/>
<shifted display="$"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="5"/>
<shifted display="%"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="6"/>
<shifted display="&amp;"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="7"/>
<shifted display="#"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="8"/>
<shifted display="¨"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="9"/>
<shifted display="´"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="0"/>
<shifted display="`"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="("/>
<shifted display="&lt;"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display=")"/>
<shifted display="&gt;"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="["/>
<shifted display="{"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="]"/>
<shifted display="}"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key fill="true">
<default display="~"/>
<shifted display="@"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<space width="500" extended="true"/>
<key width="4000" extended="true">
<default display="Home" action="home"/>
</key>
<key width="4000" extended="true">
<default display="PgUp" action="pageup"/>
</key>
<space width="500" extended="true"/>
</row>
<row>
<space width="500" extended="true"/>
<key fill="true">
<default display="Tab" action="tab"/>
</key>
<key obey-caps='true'>
<default display="q"/>
<shifted display="Q"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="w"/>
<shifted display="W"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="e"/>
<shifted display="E"/>
<mod1 display="é"/>
<mod2 display="É"/>
</key>
<key obey-caps='true'>
<default display="r"/>
<shifted display="R"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="t"/>
<shifted display="T"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="y"/>
<shifted display="Y"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="u"/>
<shifted display="U"/>
<mod1 display="ú"/>
<mod2 display="Ú"/>
</key>
<key obey-caps='true'>
<default display="i"/>
<shifted display="I"/>
<mod1 display="í"/>
<mod2 display="Í"/>
</key>
<key obey-caps='true'>
<default display="o"/>
<shifted display="O"/>
<mod1 display="ó"/>
<mod2 display="Ó"/>
</key>
<key obey-caps='true'>
<default display="p"/>
<shifted display="P"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="+"/>
<shifted display="*"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="-"/>
<shifted display="="/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="_"/>
<shifted display="|"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key fill="true">
<default display="Back" action="backspace"/>
</key>
<space width="500" extended="true"/>
<key width="4000" extended="true">
<default display="End" action="end"/>
</key>
<key width="4000" extended="true">
<default display="PgDn" action="pagedown"/>
</key>
<space width="500" extended="true"/>
</row>
<row>
<space width="500" extended="true"/>
<key fill="true">
<default display="Caps" action="modifier:caps"/>
</key>
<key obey-caps='true'>
<default display="a"/>
<shifted display="A"/>
<mod1 display="á"/>
<mod2 display="Á"/>
</key>
<key obey-caps='true'>
<default display="s"/>
<shifted display="S"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="d"/>
<shifted display="D"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="f"/>
<shifted display="F"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="g"/>
<shifted display="G"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="h"/>
<shifted display="H"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="j"/>
<shifted display="J"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="k"/>
<shifted display="K"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="l"/>
<shifted display="L"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="ñ"/>
<shifted display="Ñ"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="/"/>
<shifted display="º"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="\"/>
<shifted display="ª"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key fill="true">
<default display="Enter" action="return"/>
</key>
<space width="500" extended="true"/>
<key width="9000" extended="true">
<default display="" action="up"/>
</key>
<space width="500" extended="true"/>
</row>
<row>
<space width="500" extended="true"/>
<key fill="true">
<default display="Shift" action="modifier:shift"/>
</key>
<key obey-caps='true'>
<default display="z"/>
<shifted display="Z"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="x"/>
<shifted display="X"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="c"/>
<shifted display="C"/>
<mod1 display="ç"/>
<mod2 display="Ç"/>
</key>
<key obey-caps='true'>
<default display="v"/>
<shifted display="V"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="b"/>
<shifted display="B"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="n"/>
<shifted display="N"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key obey-caps='true'>
<default display="m"/>
<shifted display="M"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display=","/>
<shifted display=";"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="."/>
<shifted display=":"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="!"/>
<shifted display="¡"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key>
<default display="?"/>
<shifted display="¿"/>
<mod1 display=""/>
<mod2 display=""/>
</key>
<key fill="true">
<default display="Shift" action="modifier:shift"/>
</key>
<space width="500" extended="true"/>
<key width="4000" extended="true">
<default display="" action="left"/>
</key>
<key width="4000" extended="true">
<default display="" action="right"/>
</key>
<space width="500" extended="true"/>
</row>
<row>
<space width="500" extended="true"/>
<key width="2500">
<default display="Ctrl" action="modifier:ctrl"/>
</key>
<key width="2500">
<default display="Alt" action="modifier:alt"/>
</key>
<key fill="true">
<default display=" " action="space"/>
</key>
<key>
<default display="áéí" action="modifier:mod1"/>
</key>
<key>
<default display="ÁÉÍ" action="modifier:mod2"/>
</key>
<key width="2500">
<default display="Alt" action="modifier:alt"/>
</key>
<key width="2500">
<default display="Ctrl" action="modifier:ctrl"/>
</key>
<space width="500" extended="true"/>
<key width="9000" extended="true">
<default display="" action="down"/>
</key>
<space width="500" extended="true"/>
</row>
</layout>
</keyboard>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment