0

実行ごとにカスタマイズ可能な入力/出力を使用して、Turbo ボタンを一時的に作成するスクリプトを作成したいと考えています。理想的には、次のようなもの

InputBox, TriggerKey, Input Trigger Here    ; Custom turbo trigger
InputBox, TurboKey, Input Turbo Button Here ; and custom turbo key
while NOT GetKeyState("F12", "P") { ; Just so the loop would close if you ran this
  while GetKeyState(%TriggerKey%, "P") { ; when the inputted trigger is held...
    Send, %TurboKey%                     ; rapid-fire the inputted turbo
    Sleep 50
  }
}

上記のコードは機能しません。それが GetKeyState/InputBox の書式設定の問題なのか、ユーザー入力の問題なのか (正しい文字列を入力していない)、カスタマイズされたターボを作成できないだけなのかはわかりません。このような。

私がこれについて持っていた最新のアイデアは、入力されたキーを使用して別の .ahk ファイルを作成して実行することでしたが、複数のファイルを管理する必要なくこれが可能であれば、それは素晴らしいことです.

4

1 に答える 1

0

これは、Hotkeyコマンドを使用して行う方が適切です。このようにして、入力ボックスに入力されたものはTriggerKey何でも、ラベルの下にあるコードが起動されます。

InputBox, TriggerKey, Input Trigger Here    ; Custom turbo trigger
InputBox, TurboKey, Input Turbo Button Here ; and custom turbo key

Hotkey, % TriggerKey, TriggerKey
Return

TriggerKey:
    While ! GetKeyState("F12", "P") 
    {
        Send, %TurboKey%
        Sleep 50
    }
Return
于 2013-07-18T13:50:39.090 に答える