Go to the system settings and change the Capslock behaviour to Option/Alt:


Now download the following software:


Go to system settings --> keyremap4mac --> Misc & Uninstall --> Open private.xml

Then insert the following:

<?xml version="1.0"?>
    <name>Myzinsky Umlaute</name>
    <appendix>Umlaute accesible with CAPSLOCK + aeiou</appendix>
      --KeyToKey-- KeyCode::O, ModifierFlag::OPTION_L | VK_SHIFT | ModifierFlag::NONE,
      KeyCode::U, ModifierFlag::OPTION_L, KeyCode::O, VK_SHIFT      
      --KeyToKey-- KeyCode::O, ModifierFlag::OPTION_L | ModifierFlag::NONE,
      KeyCode::U, ModifierFlag::OPTION_L, KeyCode::O       
      --KeyToKey-- KeyCode::A, ModifierFlag::OPTION_L | VK_SHIFT | ModifierFlag::NONE,
      KeyCode::U, ModifierFlag::OPTION_L, KeyCode::A, VK_SHIFT       
      --KeyToKey-- KeyCode::A, ModifierFlag::OPTION_L | ModifierFlag::NONE,
      KeyCode::U, ModifierFlag::OPTION_L, KeyCode::A     
      --KeyToKey-- KeyCode::U, ModifierFlag::OPTION_L | VK_SHIFT | ModifierFlag::NONE, 
      KeyCode::U, ModifierFlag::OPTION_L, KeyCode::U, VK_SHIFT       
      --KeyToKey-- KeyCode::U, ModifierFlag::OPTION_L | ModifierFlag::NONE, 
      KeyCode::U, ModifierFlag::OPTION_L, KeyCode::U      
       -KeyToKey-- KeyCode::S, ModifierFlag::OPTION_L | ModifierFlag::NONE, 
       KeyCode::S, ModifierFlag::OPTION_L 

Reload the XML and activate this profile, now you can write an Ü with: [caps] + [shift] + [u]

and an ß with [caps] + [s]


Under Linux it is much easier:

create the .Xmodmap file in your home and insert:

  1. keycode 66= Mode_switch Multi_key
  2. keycode 39= s S ssharp
  3. keycode 38= a A adiaeresis Adiaeresis
  4. keycode 30= u U udiaeresis Udiaeresis
  5. keycode 32= o O odiaeresis Odiaeresis
  6. keycode 26= e E EuroSign EuroSign


Under Windows the the tool AutoHotKey can be used:

  1. #SingleInstance force
  3. #InstallKeybdHook
  5. SetCapslockState, AlwaysOff
  7. CapsLock & a::CSend("ä", "Ä")
  8. CapsLock & u::CSend("ü", "Ü")
  9. CapsLock & o::CSend("ö", "Ö")
  10. CapsLock & e::CSend("€")
  11. CapsLock & s::CSend("ß")
  13. CSend(p_normal, p_shifted="") {
  14. key:=(!GetKeyState("Shift") ? p_normal:p_shifted)
  15. Send, %key%
  16. }

Source: JSLover

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.