Autohotkey:用于输入尖音符的修饰符和热字符串

Autohotkey:用于输入尖音符的修饰符和热字符串

我想使用 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

https://autohotkey.com/docs/commands/_If.htm

相关内容