^[::
state := GetKeyState("CapsLock", "T")
if state
Send, Ä
else
Send, ä
Return
^]::
state := GetKeyState("CapsLock", "T")
if state
Send, Å
else
Send, å
Return
^\::
state := GetKeyState("CapsLock", "T")
if state
Send, Ö
else
Send, ö
Return
^'::
state := GetKeyState("CapsLock", "T")
if state
Send, Ü
else
Send, ü
Return
^+'::
state := GetKeyState("CapsLock", "T")
if state
Send, ü
else
Send, Ü
Return
^+[::
state := GetKeyState("CapsLock", "T")
if state
Send, ä
else
Send, Ä
Return
^+]::
state := GetKeyState("CapsLock", "T")
if state
Send, å
else
Send, Å
Return
^+\::
state := GetKeyState("CapsLock", "T")
if state
Send, ö
else
Send, Ö
Return
I made this simple script so I could use macros to type Swedish characters, but I feel like it's excessively complicated and ineffecient. How could I make this more efficient?