AutoHotkey:类似于 "Select All" 的 ClipWait 功能
AutoHotkey: Similar function like ClipWait for "Select All"
对于 "Ctrl+A" / "Select All".
,AutoHotkey 是否有类似于 "ClipWait" 的内容?
或者是否有可能以某种方式获得这样的功能?
这就够了吗?
^b::
send ^a
selectionWait()
msgbox, All has been selected
return
selectionWait() {
clipboardSave := clipboardAll
loop {
send ^c
if(clipboard != clipboardSave)
if(clipboard != "")
break
}
clipboard := clipboardSave
}
ctrl+c 被触发之前 一切都被选中,但这是故意的。重复该操作,直到剪贴板内容发生变化,之后剪贴板将重置为之前的值
我在从网络数据库中选择多行时遇到了同样的问题。
“Select All”命令没有时间完成,因此
Copy & ClipWait 没用,
这是漂亮的修复:
Loop
{
Send, ^a
Send, ^c
ClipWait, 1
if (!ErrorLevel)
break
}
如果你想将等待时间限制在 5 秒内,也可以像这样:
Loop, 5
{
Send, ^a
Send, ^c
ClipWait, 1
if (!ErrorLevel)
break
}
对于 "Ctrl+A" / "Select All".
,AutoHotkey 是否有类似于 "ClipWait" 的内容?或者是否有可能以某种方式获得这样的功能?
这就够了吗?
^b::
send ^a
selectionWait()
msgbox, All has been selected
return
selectionWait() {
clipboardSave := clipboardAll
loop {
send ^c
if(clipboard != clipboardSave)
if(clipboard != "")
break
}
clipboard := clipboardSave
}
ctrl+c 被触发之前 一切都被选中,但这是故意的。重复该操作,直到剪贴板内容发生变化,之后剪贴板将重置为之前的值
我在从网络数据库中选择多行时遇到了同样的问题。 “Select All”命令没有时间完成,因此 Copy & ClipWait 没用, 这是漂亮的修复:
Loop
{
Send, ^a
Send, ^c
ClipWait, 1
if (!ErrorLevel)
break
}
如果你想将等待时间限制在 5 秒内,也可以像这样:
Loop, 5
{
Send, ^a
Send, ^c
ClipWait, 1
if (!ErrorLevel)
break
}