0

我写了一个简单的脚本,在 Firefox 中打开活动的 joomla 站点管理员页面:

#a::
    Send, !d
    GetText(url)
    StringGetPos, localHost, url, localhost
    startPos := 7
    if(localhost)
        startPos := 17
    StringGetPos, pos, url, /,,startPos
    adminURL := SubStr(url,1,pos)
    Send ^t%adminURL%/administrator{enter}
return

GetText(ByRef txt)  ;copy the selected text to clipboard
{
    BlockInput, on
    prevClipboard = %clipboard%
    clipboard =
    Send, ^c
    BlockInput, off
    ClipWait, 2
    txt = %clipboard%
    txt:=RegExReplace(txt,"\x20{2,}"," ")
    clipboard = %prevClipboard%
}

首次使用(重新启动后)脚本会做一些奇怪的事情:

  • 登出
  • 打开命令行
  • 打开 Windows 资源管理器

当我发送输入时,看起来 windows 键仍处于按下状态。第一次使用后脚本正常工作。我认为 getText 函数有问题。

我尝试了很多修改,但不起作用。

有人可以帮助我吗?

4

1 回答 1

1

让热键标签等到您释放每个键:

#a::
    KeyWait, LWin ; or RWin, as desired
    KeyWait, a ; just to make sure nothing interferes
    /*
        do stuff!
    */
return

相比之下#a UP::,这不会让WIN按键在A第一次释放时涓涓细流。

于 2013-08-16T09:17:09.427 回答