Autohotkey AHK密钥组合问题

Autohotkey AHK密钥组合问题,autohotkey,transliteration,Autohotkey,Transliteration,完整代码: 问题:我有各种各样的字母组合,它们可以触发拉丁字母到西里尔字母的转换,例如: :*:h:: SendInput, х FingerPrint(22) return :*:s:: SendInput, с FingerPrint(22) return :*:sh:: SendInput, ш FingerPrint(22) return 因此,它会将“sh”切换为“ï”。相反,当我可能输入速度不够快(或任何其他

完整代码:

问题:我有各种各样的字母组合,它们可以触发拉丁字母到西里尔字母的转换,例如:

:*:h::
    SendInput, х
    FingerPrint(22)
    return
:*:s::
    SendInput, с
    FingerPrint(22)
    return

:*:sh::
    SendInput, ш
    FingerPrint(22)
    return
因此,它会将“sh”切换为“ï”。相反,当我可能输入速度不够快(或任何其他原因)时,它开始分别替换's'和'h',给我'СБ'

我有什么办法可以解决这个问题吗?可能是一种等待下一个字符或其他东西的条件


提前谢谢

你可以试着用自己的电脑建立一些东西。或者,更舒适地使用聚乙烯的dynamic:

指纹(22)在这里可能没有用处,完全没有必要。我不知道它是什么,也不知道它的目的是什么。可能是在我编辑以匹配所需的键之前,原始脚本附带的gui内容。原来的一把钥匙只绑在一个字母上
#persistent
#include hotstrings.ahk

hotstrings("s([^h])", "c%$1%")    ; s followed by any non-h-character

return

:*:h::x
:*:sh::?