[atreus] Fwd: Re: Umlauts and Layers - atreus - FreeLists

  • From: Holger Wenzel <drholgerwenzel@xxxxxxxxx>
  • To: atreus@xxxxxxxxxxxxx
  • Date: Sun, 14 Feb 2016 12:05:43 +0100

Hi,

getting a German keyboard setting working with Umlauts and the characters
that on a standard German keyboard are accessible with the right (AltGr)
key was not straightforward for me.

I didn't find a way to do this with the default driver and switched to the
TMK driver. There is a guy called frobniac who has made a german layout for
the Ergodox keyboard.  https://github.com/frobiac/tmk_keyboard

I borrowed generously from his mappings as described in
https://github.com/frobiac/tmk_keyboard/blob/master/keyboard/frobiac/README.md


For me to get going I copied the definition of the RMOD_KEY action

#define MODS4(mods)                     (((mods)>>4 | (mods)) & 0x0F)
#define ACTION_RMOD_KEY(mod, key)       ACTION(ACT_RMODS,
 MODS4(MOD_BIT(mod))<<8 | (key))

and defined function keys

const uint16_t PROGMEM fn_actions[] = {
  [0] = ACTION_LAYER_MOMENTARY(1),  // to Fn overlay
  [1] = ACTION_LAYER_ON(2, 1),  // switch to layer 2
  [2] = ACTION_LAYER_OFF(2, 1),  // switch back to layer 0
  [3] = ACTION_FUNCTION(BOOTLOADER),
[4] = ACTION_RMOD_KEY(KC_RALT, KC_8),
[5] = ACTION_RMOD_KEY(KC_RALT, KC_9),
[6] = ACTION_RMOD_KEY(KC_RALT, KC_MINS),
[7] = ACTION_RMOD_KEY(KC_RALT, KC_7),
[8] = ACTION_RMOD_KEY(KC_RALT, KC_0),
[9] = ACTION_RMOD_KEY(KC_RALT, KC_NUBS),
[10] = ACTION_RMOD_KEY(KC_RALT, KC_RBRC),
[11] = ACTION_RMOD_KEY(KC_RALT, KC_Q),
[12] = ACTION_RMOD_KEY(KC_RALT, KC_E),
[13] = ACTION_LAYER_TAP_KEY(2, KC_W),
[14] = ACTION_LAYER_TAP_KEY(3, KC_C),
[15] = ACTION_LAYER_OFF(3, 1)
};

and put these Function Keys as eg. KC_FN11 in the key map at the location
where I wanted to have them.

This KC_FN11 for example generates the @ character.

I couldn't stop thinking:"There must be an easier way to achieve this", but
I didn't find any.

Hope this helps. I can share the whole keymap.c file, but it is of limited
interest I think. I use a layout inspired by the neo layout as defined in
http://www.neo-layout.org/.

Cheers,

Holger


---------- Forwarded message ----------
From: Holger Wenzel <drholgerwenzel@xxxxxxxxx>
Date: Sun, Feb 14, 2016 at 11:40 AM
Subject: [atreus] Re: Umlauts and Layers - atreus - FreeLists
To: Holger Wenzel <DrHolgerWenzel@xxxxxxxxx>


//www.freelists.org/post/atreus/Umlauts-and-Layers,2#.VsBZgGRQ_6U.gmail

Other related posts: