<?xml version="1.0"?>
<!-- $Id: keyhelper.xml 13884 2006-09-12 12:04:01Z lefevre $ -->

<!-- ~/Settings/keyhelper.xml - reload the keymap with "khctl reload" -->

<keyhelper>

  <modifiers>

    <!-- kanji = Ctrl -->
    <define key="F26" type="Control">
      <release key="F31"/>
    </define>

    <!-- byte = Alt -->
    <define key="F21" type="Alt">
      <release key="F25"/>
    </define>

   <!-- Fn+Shift no longer acts as Ctrl -->
   <define key="Shift" type="Shift"/>

  </modifiers>

  <mappings>

    <!-- Fn+6 = é -->
    <define code="200a">
      <map code="00e9"/>
      <map_unicode code="00e9"/>
    </define>

    <!-- Fn+Shift+6 = É -->
    <define code="200a">
      <modifier Shift="On"/>
      <map code="00c9"/>
      <map_unicode code="00c9"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+7 = è -->
    <define code="200b">
      <map code="00e8"/>
      <map_unicode code="00e8"/>
    </define>

    <!-- Fn+Shift+7 = È -->
    <define code="200b">
      <modifier Shift="On"/>
      <map code="00c8"/>
      <map_unicode code="00c8"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+8 = ê -->
    <define code="200c">
      <map code="00ea"/>
      <map_unicode code="00ea"/>
    </define>

    <!-- Fn+Shift+8 = Ê -->
    <define code="200c">
      <modifier Shift="On"/>
      <map code="00ca"/>
      <map_unicode code="00ca"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+9 = ë -->
    <define code="2007">
      <map code="00eb"/>
      <map_unicode code="00eb"/>
    </define>

    <!-- Fn+Shift+9 = Ë -->
    <define code="2007">
      <modifier Shift="On"/>
      <map code="00cb"/>
      <map_unicode code="00cb"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+0 = ° -->
    <define code="2008">
      <map code="00b0"/>
      <map_unicode code="00b0"/>
    </define>

    <!-- Fn+q = à -->
    <define code="2014">
      <map code="00e0"/>
      <map_unicode code="00e0"/>
    </define>

    <!-- Fn+Q = À -->
    <define code="2014">
      <modifier Shift="On"/>
      <map code="00c0"/>
      <map_unicode code="00c0"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+S = ß -->
    <define code="2018">
      <modifier Shift="On"/>
      <map code="00df"/>
      <map_unicode code="00df"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+Shift+t = « -->
    <define key="BracketLeft">
      <modifier Shift="On"/>
      <map code="00ab"/>
      <map_unicode code="00ab"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+Shift+y = » -->
    <define key="BracketRight">
      <modifier Shift="On"/>
      <map code="00bb"/>
      <map_unicode code="00bb"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+u = û -->
    <define key="cent">
      <map code="00fb"/>
      <map_unicode code="00fb"/>
    </define>

    <!-- Fn+U = Û -->
    <define key="cent">
      <modifier Shift="On"/>
      <map code="00db"/>
      <map_unicode code="00db"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+i = î -->
    <define key="sterling">
      <map code="00ee"/>
      <map_unicode code="00ee"/>
    </define>

    <!-- Fn+I = Î -->
    <define key="sterling">
      <modifier Shift="On"/>
      <map code="00ce"/>
      <map_unicode code="00ce"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+o = ô -->
    <define code="2015">
      <map code="00f4"/>
      <map_unicode code="00f4"/>
    </define>

    <!-- Fn+O = Ô -->
    <define code="2015">
      <modifier Shift="On"/>
      <map code="00d4"/>
      <map_unicode code="00d4"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+a = â -->
    <define code="2017">
      <map code="00e2"/>
      <map_unicode code="00e2"/>
    </define>

    <!-- Fn+A = Â -->
    <define code="2017">
      <modifier Shift="On"/>
      <map code="00c2"/>
      <map_unicode code="00c2"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+d = ù -->
    <define key="yen">
      <map code="00f9"/>
      <map_unicode code="00f9"/>
    </define>

    <!-- Fn+D = Ù -->
    <define key="yen">
      <modifier Shift="On"/>
      <map code="00d9"/>
      <map_unicode code="00d9"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+Shift+f = Ctrl+\ (SIGQUIT) -->
    <define key="Backslash">
      <modifier Shift="On"/>
      <map code="001c"/>
      <map_unicode code="001c"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+k = ç -->
    <define code="2022">
      <map code="00e7"/>
      <map_unicode code="00e7"/>
    </define>

    <!-- Fn+K = Ç -->
    <define code="2022">
      <modifier Shift="On"/>
      <map code="00c7"/>
      <map_unicode code="00c7"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+m = ï -->
    <define code="201a">
      <map code="00ef"/>
      <map_unicode code="00ef"/>
    </define>

    <!-- Fn+M = Ï -->
    <define code="201a">
      <modifier Shift="On"/>
      <map code="00cf"/>
      <map_unicode code="00cf"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Fn+Shift+- = Ctrl+_ (useful for Emacs) -->
    <define key="At">
      <modifier Shift="On"/>
      <map code="001f"/>
      <map_unicode code="001f"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Shift+Backspace = Insert -->
    <define key="Backspace">
      <modifier Shift="On"/>
      <map key="Insert"/>
      <map_modifier Shift="Off"/>
    </define>

    <!-- Shift+Space = nbsp -->
    <define key="Space">
      <modifier Shift="On"/>
      <map code="00a0"/>
      <map_unicode code="00a0"/>
      <map_modifier Shift="Off"/>
    </define>

  </mappings>

  <extensions>

    <!-- Shift+Home = task list -->
    <define key="F12" kind="select">
      <modifier Shift="On"/>
    </define>

    <!-- Shift+Menu = task switch -->
    <define key="F11" kind="switch">
      <modifier Shift="On"/>
    </define>

  </extensions>

</keyhelper>
