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"
所以我试图在网页上查找特定文本,如果找到该文本,我会做一些事情,这是我当前的脚本:
!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"