Keyhelper German Keyboard Layout

From OESF

Jump to: navigation, search

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>
   
Personal tools