StringReplace无法识别和替换从网页复制到剪贴板的字符串?

StringReplace无法识别和替换从网页复制到剪贴板的字符串?,string,clipboard,autohotkey,str-replace,String,Clipboard,Autohotkey,Str Replace,我尝试做的很简单:将选定的文本复制到剪贴板,并用其他单词替换出现的每一个单词 将指定的子字符串替换为新字符串,因此它将是我实际要查找的字符串 这个小脚本应该将用户突出显示的文本复制到剪贴板中,查找出现的每个字符串,并用字符串Aerien、Paladin和Human替换它们: 最后,它粘贴新内容 嗯,我说。。。尝试在网页内容上使用它作为实例,尤其是在以下情况下: 我希望你系紧腰带,年轻人,因为 在北郡这里有工作要做 前面提到的脚本总是返回我,而不是用圣骑士替换字符串。在记事本中而不是在网页中使用相

我尝试做的很简单:将选定的文本复制到剪贴板,并用其他单词替换出现的每一个单词

将指定的子字符串替换为新字符串,因此它将是我实际要查找的字符串

这个小脚本应该将用户突出显示的文本复制到剪贴板中,查找出现的每个字符串,并用字符串Aerien、Paladin和Human替换它们:

最后,它粘贴新内容

嗯,我说。。。尝试在网页内容上使用它作为实例,尤其是在以下情况下:

我希望你系紧腰带,年轻人,因为 在北郡这里有工作要做

前面提到的脚本总是返回我,而不是用圣骑士替换字符串。在记事本中而不是在网页中使用相同的脚本有时有效,但更多情况下无效

我猜符号有一些问题。

始终使用当前版本的自动热键,新的官方网站!AutoHotkey.com上的AutoHotkey已经过时,运行脚本时可能会遇到一些问题

您的脚本按预期工作。当您按CTRL+q时,脚本将复制到剪贴板中选定的文本,因此您必须在按CTRL+q之前选择文本,然后在剪贴板中搜索文本,并分别替换为Aerien、Paladin和Human。将剪贴板的内容粘贴到当前活动窗口后。 1.如果您需要将剪贴板的内容粘贴到当前活动窗口的特定输入字段中,那么我认为最好的方法是在单击这些坐标并粘贴剪贴板的内容后,使用命令获取该输入字段的坐标。但也要记住,还有其他解决方案可以做到这一点。
2.如果您需要在其他窗口中粘贴剪贴板的内容,请使用命令激活该窗口,然后粘贴剪贴板的内容。

我认为应该用圣骑士代替,而不是人类!?无论如何,尝试只使用StringReplace内部变量:将剪贴板内容放入变量中,并将StringReplace应用于该变量。最后,将变量插入剪贴板。实际上,在每次StringReplace之后用新变量替换剪贴板是有效的。在每次StringReplace之后,您不需要使用新变量。您只需要在开始时定义它一次,然后仅使用该变量进行StringReplace。如果你找到了解决方案,请将其作为答案发布。
^q::
{
    Send, ^c
    ClipWait
    StringReplace, clipboard, clipboard, <name>, Aerien, All
    StringReplace, clipboard, clipboard, <class>, Paladin, All
    StringReplace, clipboard, clipboard, <race>, human, All
    Sleep, 250
    Send, ^v
}
Return