Skip to content

Instantly share code, notes, and snippets.

@thiagogds
Created January 8, 2021 10:36
Show Gist options
  • Select an option

  • Save thiagogds/4709eb78724e7d44f60be2c55594b0ca to your computer and use it in GitHub Desktop.

Select an option

Save thiagogds/4709eb78724e7d44f60be2c55594b0ca to your computer and use it in GitHub Desktop.
Auto hotkeys Macos to Windows
#UseHook
!VKC0::Return ; grave -> the grave ` accent gave some probs, used the virtualkey + scancode instead
!e::Return ; acute
!i::Return ; circumflex
!n::Return ; tilde
!u::Return ; umlaut
!c::Return ; cedilla
; 1 2 3 4 5 6
; r g a c t u c
a::diacritic("a", "à,á,â,ã,ä,ą")
+a::diacritic("A","À,Á,Â,Ã,Ä,Ą")
e::diacritic("e", "è,é,ê,e,ë,ę")
+e::diacritic("E","È,É,Ê,E,Ë,Ę")
i::diacritic("i", "ì,í,î,i,ï,į")
+i::diacritic("I","Ì,Í,Î,I,Ï,Į")
o::diacritic("o", "ò,ó,ô,õ,ö,o")
+o::diacritic("O","Ò,Ó,Ô,Õ,Ö,O")
u::diacritic("u", "ù,ú,û,u,ü,u")
+u::diacritic("U","Ù,Ú,Û,U,Ü,U")
n::diacritic("n", "n,ń,n,ñ,n,n")
+n::diacritic("N","N,Ń,N,Ñ,N,N")
y::diacritic("y", "y,ý,y,y,ÿ,y")
+y::diacritic("Y","Y,Y,Y,Y,Ÿ,Y")
c::diacritic("c", "c,c,c,c,c,ç")
+c::diacritic("C","C,C,C,C,C,Ç")
s::diacritic("s", "s,s,s,s,s,ß")
diacritic(regular,accentedCharacters) {
StringSplit, char, accentedCharacters, `,
graveOption := char1
acuteOption := char2
circumflexOption := char3
tildeOption := char4
umlautOption := char5
cedillaOption := char6
timeOutMax := 1000
if (A_PriorHotKey = "^VKC0" && A_TimeSincePriorHotkey < timeOutMax) {
SendInput % graveOption
} else if (A_PriorHotKey = "!e" && A_TimeSincePriorHotkey < timeOutMax) {
SendInput % acuteOption
} else if (A_PriorHotKey = "!i" && A_TimeSincePriorHotkey < timeOutMax) {
SendInput % circumflexOption
} else if (A_PriorHotKey = "!n" && A_TimeSincePriorHotkey < timeOutMax) {
SendInput % tildeOption
} else if (A_PriorHotKey = "!u" && A_TimeSincePriorHotkey < timeOutMax) {
SendInput % umlautOption
} else if (A_PriorHotKey = "!c" && A_TimeSincePriorHotkey < timeOutMax) {
SendInput % cedillaOption
} else {
SendInput % regular
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment