Keyhelper German Keyboard Layout
From OESF
Keyhelper.xml file for an external USB Keyboard (German)
Here is a xml file for an external USB keyboard. (You can use it in conjunction with the script found in the Introduction to KeyHelper).
Notes:
- I (tml) use a small benq keyboard
- The <>| key isn't recognized by keyhelper, which is why it is mapped to the ´` key (´` is mapped to control-´`)
- the windows key acts as the launch key
- the print key acts as f11/menu
- windows+ctrl+1..5 act as fn+1..5 on the zaurus keyboard
Save this file in utf-8 encoding as keyhelper_usb.xml for use with the above mentioned script:
<?xml version="1.0"?>
<keyhelper>
<modifiers>
<define key="F11" type="User1" mapping="True" />
</modifiers>
<mappings>
<define key="Print">
<map key="F11"/>
<map_unicode code="ffff"/>
</define>
<define key="Return">
<modifier User1="On"/>
<map key="F33"/>
</define>
<define key="1">
<modifier Control="On" User1="On"/>
<map code="200f"/>
<map_modifier Control="Off"/>
<map_unicode code="ffff"/>
</define>
<define key="2">
<modifier Control="On" User1="On"/>
<map code="2010"/>
<map_modifier Control="Off"/>
<map_unicode code="ffff"/>
</define>
<define key="3">
<modifier Control="On" User1="On"/>
<map code="2012"/>
<map_modifier Control="Off"/>
<map_unicode code="ffff"/>
</define>
<define key="4">
<modifier Control="On" User1="On"/>
<map code="2011"/>
<map_modifier Control="Off"/>
<map_unicode code="ffff"/>
</define>
<define key="5">
<modifier Control="On" User1="On"/>
<map code="201b"/>
<map_modifier Control="Off"/>
<map_unicode code="ffff"/>
</define>
<define key="Y">
<map key="Y"/>
<map_unicode unicode="z"/>
</define>
<define key="Y">
<modifier Shift="On"/>
<map key="Y"/>
<map_unicode shift_unicode="z"/>
</define>
<define key="Z">
<map key="Z"/>
<map_unicode unicode="y"/>
</define>
<define key="Z">
<modifier Shift="On"/>
<map key="Z"/>
<map_unicode shift_unicode="y"/>
</define>
<define key="Colon">
<map key="Colon"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0e4"/>
</define>
<define key="Colon">
<modifier Shift="On" />
<map key="Colon"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0c4"/>
</define>
<define key="Semicolon">
<map key="Semicolon"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0f6"/>
</define>
<define key="Semicolon">
<modifier Shift="On"/>
<map key="Semicolon"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0d6"/>
</define>
<define key="At">
<map key="At"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0fc"/>
</define>
<define key="At">
<modifier Shift="On"/>
<map key="At"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0dc"/>
</define>
<define key="Minus">
<map key="Minus"/>
<map_modifier Control="Off"/>
<map_unicode code="0x0df"/>
</define>
<define key="3">
<modifier Shift="On" />
<map key="3"/>
<map_unicode char="§" />
</define>
<define key="7">
<modifier Shift="On" />
<map key="7"/>
<map_unicode char="/"/>
</define>
<define key="0">
<modifier Shift="On" />
<map key="0"/>
<map_unicode char="="/>
</define>
<define key="Period">
<modifier Shift="On" />
<map key="Period"/>
<map_unicode char=":"/>
</define>
<define key="Slash">
<map key="Slash"/>
<map_unicode char="-"/>
</define>
<define key="Slash">
<modifier Shift="On" />
<map key="Slash"/>
<map_unicode char="_"/>
</define>
<define key="BracketRight">
<map key="BracketRight"/>
<map_unicode char="#"/>
</define>
<define key="BracketRight">
<modifier Shift="On" />
<map key="BracketRight"/>
<map_unicode char="'"/>
</define>
<define key="BracketLeft">
<map key="BracketLeft"/>
<map_unicode char="+"/>
</define>
<define key="BracketLeft">
<modifier Shift="On" />
<map key="BracketLeft"/>
<map_unicode char="*"/>
</define>
<define key="AsciiCircum">
<map key="AsciiCircum"/>
<map_unicode char="<"/>
</define>
<define key="AsciiCircum">
<modifier Shift="On" />
<map key="AsciiCircum"/>
<map_unicode char=">"/>
</define>
<define key="AsciiCircum">
<modifier Alt="On" />
<map key="AsciiCircum"/>
<map_modifier Alt="Off" />
<map_unicode char="|"/>
</define>
<define key="AsciiCircum">
<modifier Control="On" />
<map key="AsciiCircum"/>
<map_unicode char="'" />
</define>
<define key="AsciiCircum">
<modifier Control="On" Shift="On" />
<map key="AsciiCircum"/>
<map_unicode char="`"/>
</define>
<define key="Minus">
<modifier Shift="On" />
<map key="Minus"/>
<map_unicode char="?"/>
</define>
<define key="Minus">
<modifier Alt="On"/>
<map key="Backslash"/>
<map_modifier Alt="Off"/>
<map_unicode char="\"/>
</define>
<define key="Comma">
<modifier Shift="On"/>
<map key="Semicolon"/>
<map_modifier Shift="Off"/>
<map_unicode char=";"/>
</define>
<define key="E">
<modifier Alt="On" />
<map key="E"/>
<map_modifier Alt="Off" />
<map_unicode char="£" />
</define>
<define key="Q">
<modifier Control="On" Alt="On"/>
<map key="At"/>
<map_modifier Control="Off" Alt="Off"/>
<map_unicode char="@"/>
</define>
<define key="BracketLeft">
<modifier Alt="On"/>
<map key="0"/>
<map_modifier Shift="On" Alt="Off"/>
<map_unicode char="~"/>
</define>
<define key="7">
<modifier Alt="On" />
<map key="Less"/>
<map_modifier Alt="Off" />
<map_unicode char="{"/>
</define>
<define key="0">
<modifier Alt="On" />
<map key="Greater"/>
<map_modifier Alt="Off" />
<map_unicode char="}"/>
</define>
<define key="8">
<modifier Alt="On"/>
<map key="BracketLeft"/>
<map_modifier Alt="Off"/>
<map_unicode char="["/>
</define>
<define key="9">
<modifier Alt="On" />
<map key="BracketRight"/>
<map_modifier Alt="Off" />
<map_unicode char="]"/>
</define>
<define key="F21">
<map key="F21"/>
<map_unicode char="^"/>
</define>
<define key="F21">
<map key="F21"/>
<modifier Shift="On" />
<map_unicode char="°" />
</define>
</mappings>
<repeater>
<repeat delay="300" period="30"/>
</repeater>
<extensions>
<define key="Tab" kind="select" >
<modifier Alt="On"/>
</define>
<define key="Print" kind="menu" >
<modifier User1="On"/>
</define>
<define key="All" kind="launch1" />
<define key="All" kind="launch">
<modifier User1="On"/>
</define>
</extensions>
</keyhelper>

