发表回复 
剪贴板/ClipBoard 等待响应 V1.5.2
2017-08-06, 21 : 14 (这个帖子最后修改于: 2017-08-06 22 : 45 by robertL.)
Smile 剪贴板/ClipBoard 等待响应 V1.5.2
功能Paste(content, period:=0.01)粘贴content的值,以period为间隔检测剪贴板赋值是否完成。
应用:解决由于系统响应缓慢导致的剪贴板/ClipBoard 赋值并粘贴中,粘贴结果不正确——仍为赋值前的旧值的问题。
  • 使用ClipWait命令实现:
    代码: (全选)
    ;ahk8.com/thread-6492.html V1.5
    ;RobertL
    Paste(content, period:=0.01){
        local OrignalClipboard:=ClipboardAll    ;保存原值
        Loop{
            Clipboard:=""    ;清空
            ClipWait, period        ;等待非空
        }until ErrorLevel=1    ;等待超时(表示清空生效)
        Clipboard:=content
        if(content)    ;非空时
            ClipWait    ;等待
        Send ^v    ;粘贴
        Clipboard:=OrignalClipboard    ;恢复原值
    }
  • 使用OnClipboardChange命令实现:
    代码: (全选)
    ;ahk8.com/thread-6492.html V1.5
    ;RobertL
    Paste(content, period:=0.01){
        local OrignalClipboard:=ClipboardAll    ;保存原值
        local ClipboardChange
        if(OrignalClipboard!=content){
            Clipboard:=content
            while(!ClipboardChange)
                Sleep period
        }
        Send ^v    ;粘贴
        Clipboard:=OrignalClipboard    ;恢复原值
        return
        OnClipboardChange:
            ClipboardChange:=true
            return
    }

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合