WinGet, wowid, List, World of Warcraft
;**************************************************************
;*************** Standard Keyboard Hotkeys ****************
;**************************************************************
~1::
~2::
~3::
~4::
~5::
~6::
~7::
~8::
~9::
~0::
~-::
~=::
~q::
~w::
~e::
~r::
~t::
~y::
~u::
~i::
~o::
~p::
~[::
~]::
~a::
~s::
~d::
~f::
~g::
~h::
~j::
~k::
~l::
~;::
~'::
~z::
~x::
~c::
~v::
~b::
~n::
~m::
~,::
~.::
~`::
~/::
IfWinActive, ahk_id %wowid1%
{
StringTrimLeft, ThisKey, A_ThisHotKey, 1
ControlSend,, %ThisKey%, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
StringTrimLeft, ThisKey, A_ThisHotKey, 1
ControlSend,, %ThisKey%, ahk_id %wowid1%
Return
}
;**************************************************************
;********************** NUMPAD KEYS ************************
;**************************************************************
~NumpadAdd::
IfWinActive, ahk_id %wowid1%
{
ControlSend,, {NumpadAdd down}{NumpadAdd up}, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
ControlSend,, {NumpadAdd down}{NumpadAdd up}, ahk_id %wowid1%
Return
}
~NumpadDiv::
IfWinActive, ahk_id %wowid1%
{
ControlSend,, {NumpadDiv down}{NumpadDiv up}, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
ControlSend,, {NumpadDiv down}{NumpadDiv up}, ahk_id %wowid1%
Return
}
~NumpadMult::
IfWinActive, ahk_id %wowid1%
{
ControlSend,, {NumpadMult down}{NumpadMult up}, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
ControlSend,, {NumpadMult down}{NumpadMult up}, ahk_id %wowid1%
Return
}
;**************************************************************
;********************** MOUSE *********************************
;**************************************************************
~XButton1::
IfWinActive, ahk_id %wowid1%
{
ControlSend,, {NumPadSub down}{NumPadSub up}, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
ControlSend,, {NumPadSub down}{NumPadSub up}, ahk_id %wowid1%
Return
}
~XButton2::
IfWinActive, ahk_id %wowid1%
{
ControlSend,, {NumpadMult}{NumpadMult up}, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
ControlSend,, {NumpadMult down}{NumpadMult up}, ahk_id %wowid1%
Return
}
~!XButton2::
IfWinActive, ahk_id %wowid1%
{
ControlSend,, {NumPadDiv down}{NumPadDiv up}, ahk_id %wowid2%
Return
}
IfWinActive, ahk_id %wowid2%
{
ControlSend,, {NumPadDiv down}{NumPadDiv up}, ahk_id %wowid1%
Return
}
;**************************************************************
;********************** SPECIAL KEYS***************************
;**************************************************************
~Space::
IfWinActive, World of Warcraft
{
ControlSend,, {Space down}, ahk_id %wowid2%
loop
{
getkeystate, state, Space
if state = U
break
}
ControlSend,, {Space up}, ahk_id %wowid2%
Return
}