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 に答える