Autohotkey 如果在剪贴板中

Autohotkey if in clipboard

所以我试图在网页上查找特定文本,如果找到该文本,我会做一些事情,这是我当前的脚本:

!m::
clipboard =  
text = my text here
Send, {Ctrl}+A
Sleep, 100
Send, {Ctrl}+C
var1 = %clipboard%
IfInString, var1, %text%
msgbox found the text
else
msgbox no text found

而且不管网页上有没有文字,它总是returns "no text found"

有什么帮助吗?

P.S。我也试过 "if contains" 并从变量中删除换行符但结果是一样的:(

StringReplace, var1, var1, `r `n, All

发送命令不正确。

命令{Ctrl}+A,将按下Ctrl,释放它,然后按下A。也应该使用小写字母。

您应该使用:

Send, {Ctrl down}{a}{Ctrl up} 

Send, ^{a} 

对两个发送命令执行此操作。

A return commend 也应包含在热键代码的末尾 顺序:

    ...
    else
    msgbox no text found
return

试试这个:

!m::
clipboard := "", MyText := "Hello World"
cmds := ["{Ctrl down}", "a", "c", "{ctrl up}"]
Loop % cmds.MaxIndex() {
    Send % cmds[A_Index]
    if (A_index == 2)
        sleep 100
}
MsgBox % clipboard ~= "i)" MyText ? "Found" : "Not Found"