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
}