Skip to content

Instantly share code, notes, and snippets.

@xErik
Created January 28, 2023 18:01
Show Gist options
  • Save xErik/828dbea1886b6914548acfd8b7fa902d to your computer and use it in GitHub Desktop.
Save xErik/828dbea1886b6914548acfd8b7fa902d to your computer and use it in GitHub Desktop.
German Umlaut with Autohotkey 2
; German Umlaut for English keyboard
;
; ä = ALT + a
; Ä = SHIFT + ALT + a
;
; etc.
;
; Converted to Autohotkey V2 2023
; Made by Jakub Mańczak in 2020
; manczak.net
!Esc::
{
#SuspendExempt
SusToggle := !SusToggle
If (SusToggle)
{ Suspend(true)
}
Else
{ Suspend(false)
}
return
}
!a::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00E4}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00C4}")
return
}
!+a::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00C4}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00E4}")
return
}
!o::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00F6}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00D6}")
return
}
!+o::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00D6}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00F6}")
return
}
!u::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00FC}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00DC}")
return
}
!+u::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00DC}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00FC}")
return
}
!s::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+00DF}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+1E9E}")
return
}
!+s::
{
if GetKeyState("CapsLock", "T") = 0
Send("{U+1E9E}")
else if GetKeyState("CapsLock", "T") = 1
Send("{U+00DF}")
return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment