AHK: asigne teclas de acceso rápido solo para una ventana activa específica y no para otras

Acabo de hacer un fragmento de código que hace lo siguiente. Cuando hago una selección con el mouse en Firefox o EndNote, la secuencia de comandos envía un Ctrl + c y comprueba el portapapeles en busca de una coincidencia de expresiones regulares. Si hay una coincidencia, cambia el contenido del portapapeles y muestra información sobre herramientas. Funciona bien para estos dos programas. Adobe Acrobat a veces muestra un error cuando se envía un Ctrl + c (incluso si un usuario presiona un ctrl-c Acrobat a veces muestra famoso "Hubo un error al copiar al Portapapeles. Se produjo un error interno). Entonces decidió asignar un Tecla de acceso rápido F9, pero funciona para todos los programas y no solo para Acrobat. ¿Cómo asigno una tecla de acceso rápido para una sola ventana? ¿Acrobat? Aquí está mi código. Sé que es aburrido. Soy un novato en la programación en general, y en AHK en especial.

#If WinActive("ahk_exe firefox.exe") || WinActive("ahk_exe EndNote.exe") || WinActive("ahk_exe Acrobat.exe")
        if WinActive("ahk_exe Acrobat.exe")
        F9::
        {
        Clipboard:=""
        send,^c
        ClipWait, 1
        ToolTip % Clipboard := RegExReplace(Clipboard, "\r\n", " ")
        SetTimer, ToolTipOff, -1000
        }
        return

    ~LButton::
        now := A_TickCount
        while GetKeyState("LButton", "P")
            continue
        if (A_TickCount-now > 500 )
        {   
            Send ^c
            if WinActive("ahk_exe firefox.exe")
            {
                If RegExMatch(Clipboard, "[0-9]\.\s[A-Za-z,]*\s[A-Za-z]*")
                {
                regex := "[0-9]\.\s*|\s?\([^)]*\)|\."
                replace := ""
                }
                else If RegExMatch(Clipboard,"[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}")
                {
                Clipboard := RegExReplace(Clipboard, "^0", "")
                regex := "\/"
                replace := "."
                }
                else return
            }
            else if WinActive("ahk_exe EndNote.exe")
            {
                If RegExMatch(Clipboard, "[a-z]+\,\s[A-Z0-9‘“]")
                {
                regex := "\??!?\:|\?|!"
                replace := "."
                }
                else return
                }
            ToolTip % Clipboard := RegExReplace(Clipboard, regex, replace)
            SetTimer, ToolTipOff, -1000
        }
    return
#If

ToolTipOff:
    ToolTip
return

Respuestas a la pregunta(1)

Su respuesta a la pregunta