0

以下AutoHotKey片段应该:

  1. 验证复制的字符串是否为数字
  2. 如果是这样,请在网站和 Windows 搜索中搜索该号码。

没发生什么事。If 的表达式没有看到整数并绕过代码。

有任何想法吗?

Send ^c
sss = ClipBoard

if sss is integer
{
    Run, https://sd.borschow.com:8443/SREdit.jsp?id=%sss%
    Run, search-ms:query=%sss%
}
4

1 回答 1

2

文本副本通常不如 AHK 执行后续代码那么快。也就是说,您需要等待剪贴板更新:

F9::
    oldClip := ClipboardAll
    Clipboard := ""
    Send, ^c
    ClipWait
    clip := Clipboard
    if clip is integer
    {
        msgbox, integer
    }
    else
    {
        msgbox, not an integer
    }
    Clipboard := oldClip
    ; we better make that empty, since it could contain sensitive data
    oldClip := "" 
return

最佳实践是存储剪贴板,将其清空,触发复制,然后等待剪贴板包含某些内容。最后,如果您不再需要内容,请恢复旧剪贴板。

于 2013-10-02T08:36:48.033 回答