我想使用 AutoHotkey 实现以下目标:
同时按下 <> 键(我已经找到了它的键码 SC056)和 x 键,应该会打印出符号 ´(Unicode U+00B4)。如果我随后按下 a 键,符号 ´ 应该被重音字母 á 替换。如果我按下 Shift+A,符号 ´ 应该被大写字母 Á 替换。
因此,<> 键应起到修饰键的作用,以简化 ´ 的输入,同时 ´a 和 ´A 应自动替换为 á 和 Á。
由于我对 AutoHotkey 还很陌生,因此非常感谢您的帮助。
答案1
SC056:: Send {SC056} ; types "<"
+SC056:: Send +{SC056} ; "Shift+SC056" types ">"
SC056 & x:: Send {U+00B4} ; types "´"
; The #If directive creates context-sensitive hotkeys:
#If (A_PriorHotKey = "SC056 & x" AND A_TimeSincePriorHotkey < 2000)
a::Send +{Left}á ; Press "a" within 2 seconds after "SC056 & x" to type "á"
+a::Send +{Left}Á ; Press "Shift+a" within 2 seconds after "SC056 & x" to type "Á"
#If ; turn off context sensitivity