本文介绍了自动热键将2个特定字符替换为1个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是自动热键的初学者。
我想做一个脚本来检查我是否写了":)",然后它用这个"😊"(网络应用程序中的表情符号)代替。我不知道是否可以使用GetKeyState,因为在我的键盘上,我需要用Shift+点表示":",用Shift+9表示")"。

我为我糟糕的英语感到抱歉。希望你能理解。:)

谢谢。

有效的代码(感谢Forivin)

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

:::D::
    clipSave := ClipboardAll
    Clipboard := "😂" ;
    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

:::(::
    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为我做了这项工作)。为此,您可能需要使用记事本++之类的工具。
安装Unicode版本的自动热键也可能有帮助。(我使用最新的32位Unicode版本的AHK_L)

这篇关于自动热键将2个特定字符替换为1个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 08:32