0

次のAutoHotKeyスニペットは、次のことを想定しています。

  1. コピーされた文字列が数値かどうかを確認する
  2. その場合は、Web サイトと 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 に答える