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

时间:2015-09-01 12:41:04

标签: autohotkey

我是autohotkey的初学者 我想制作一个脚本来检查我是否写了":)"然后它取代了这个"" (web.whatsapp中的表情符号) 我不知道是否可以使用GetKeyState,因为在我的键盘中我需要Shift +点来表示":"和#34;)" Shift + 9。

我很抱歉我的英语不好。希望你能理解。 :)

谢谢。

有效的代码(感谢Forivin)

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

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

2 个答案:

答案 0 :(得分: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。)

答案 1 :(得分:0)

您要找的是Hotstrings

示例:

:::)::

基本上围绕您的声明::,后面跟您要替换的内容。