Autohotkey 用一个替换 2 个特定字符

Autohotkey Replace 2 specific character with one

我是 autohotkey 的新手。
我想要制作脚本来检查我是否写了“:)”然后用这个“”替换(web.whatsapp 中的表情符号) 我不知道是否可以使用 GetKeyState,因为在我的键盘中我需要 Shift+dot 表示“:”,Shift+9 表示“)”。

对不起我的英语不好。希望你能理解。 :)

谢谢。

有效的代码(感谢 Forivin)

:::)::
    clipSave := ClipboardAll
    Clipboard := "" ;
    Send, ^v
    Clipboard := clipSave
Return

:::D::
    clipSave := ClipboardAll
    Clipboard := "" ;
    Send, ^v
    Clipboard := clipSave
Return

您要查找的是Hotstrings

示例:

:::)::

基本上用 :: 围绕您的语句,然后是您要替换的内容。

这对我有用:

:::)::
    clipSave := ClipboardAll
    Clipboard := "" ;make sure this actually contains the smiley character, once you copied that into your notepad application
    Send, ^v
    Clipboard := clipSave
Return

:::(::
    clipSave := ClipboardAll
    Clipboard := "" ;make sure this actually contains the smiley character, once you copied that into your notepad application
    Send, ^v
    Clipboard := clipSave
Return

确保使用正确的编码保存您的文件(UTF-8 为我完成了这项工作)。你可能想为此使用 Notepad++ 之类的东西。
它也可能有助于安装 unicode 版本的 Autohotkey。 (我用的是最新的32bit Unicode版本AHK_L。)