【问题标题】:Autohotkey Replace 2 specific character with oneAutohotkey 用一个替换 2 个特定字符
【发布时间】:2015-11-26 17:00:56
【问题描述】:

我是自动热键的初学者。
我想要制作脚本来检查我是否写了“:)”,然后用这个“????”替换(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

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    你要找的是Hotstrings

    例子:

    :::)::?

    基本上用:: 将您的语句括起来,然后是您要替换它的内容。

    【讨论】:

    • 感谢您的快速回复!我的代码现在看起来像这样: :::)::? return 当我执行“:)”时,它会替换“ðŸ∼Š”..这很奇怪。有什么帮助吗?
    • 这可能与 AutoHotkey 编码字符的方式有关。不熟悉特定的修复程序。希望有人会对此进行扩展并为您找到答案。
    • @user3794822 试试这个autohotkey.com/board/topic/…
    【解决方案2】:

    这对我有用:

    :::)::
        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。 (我使用最新的 32 位 Unicode 版本的 AHK_L。)

    【讨论】:

    • 非常感谢。它奏效了!无论如何要添加更多笑脸字符吗?
    • 如果您的问题现在得到解答,您可以点击答案旁边的复选标记。
    猜你喜欢
    • 1970-01-01
    • 2021-09-14
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2012-10-12
    • 2020-02-08
    相关资源
    最近更新 更多