7

私は Autohotkey の初心者で、このサイトと公式ドキュメントを読んでも理解できません。

特定のホットキーを特定のアプリケーションでのみ機能させたいだけです。たとえば、特定のゲームでスペースバーを押すと、` (墓) を送信したいのですが、そのゲームに参加していない場合は、スペースバーが正常に機能するようにします。私が試したすべてのことは、ゲームに参加していないときにスペースバーが何もしないように見える. 「else」ステートメントを使用してスペースバーを送信することはできますが、それでは無限ループが発生するようです。ヘルプ!

編集: NbdNnm ありがとうございます。これがまさに私のために働いたものです:

#IfWinActive リーグ オブ レジェンド (TM) クライアント
スペース:: `
#IfWinActive

4

1 に答える 1

8

これを試して、AutoHotkey が最新バージョンであることを確認してください。アプリケーション プロセス名をstrYourAppExeName変数に入れ、ホットキーの定義を#ifブロックに入れます。

strYourAppExeName := "notepad.exe"
strYourMessage := "``(grave)"

#If WinActive("ahk_exe " strYourAppExeName)
    Space::SendInput, % strYourMessage
#if
于 2012-11-22T08:04:29.347 に答える