84 lines
2.4 KiB
AutoHotkey
Executable File
84 lines
2.4 KiB
AutoHotkey
Executable File
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
|
|
#Warn ; Enable warnings to assist with detecting common errors.
|
|
#UseHook On ; Keyboard hook
|
|
#SingleInstance force ; Force single running instance
|
|
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
|
|
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
|
|
SetTitleMatchMode RegEx ; Regex title finding
|
|
|
|
; Exclusions
|
|
GroupAdd, Exlude_class, ahk_class TfOrders
|
|
GroupAdd, Exlude_class, ahk_class TfSpotlight
|
|
|
|
; Main
|
|
;#If WinActive("ahk_exe FlashpointCampaigns.exe")
|
|
;#If WinActive("ahk_exe FlashpointCampaigns.exe") and WinActive("ahk_class TfMain")
|
|
#If WinActive("ahk_exe FlashpointCampaigns.exe")
|
|
and WinActive("ahk_class ^Tf.*")
|
|
and !WinActive("ahk_group Exlude_class")
|
|
|
|
; Suspend: Pause
|
|
Pause::Suspend
|
|
|
|
; WASD keys scroll + context nav
|
|
w::Send {Up}{Numpad8}
|
|
a::Send {Left}{Numpad4}
|
|
s::Send {Down}{Numpad2}
|
|
d::Send {Right}{Numpad6}
|
|
|
|
; Arrow keys scroll + context nav
|
|
Up::Send {Up}{Numpad8}
|
|
Left::Send {Left}{Numpad4}
|
|
Down::Send {Down}{Numpad2}
|
|
Right::Send {Right}{Numpad6}
|
|
|
|
; Hotkey remapping
|
|
Space::Send {Enter} ; Space - Enter
|
|
Tab::Send ^n ; Tab - Next Unit
|
|
+Tab::Send ^b ; Shift+Tab - Previous Unit
|
|
c::Send {Numpad5} ; C - Center on current hex
|
|
q::Send {F4} ; Q - Unit Dashboard
|
|
e::Send {F6} ; E - Subunit Inspector
|
|
|::Send {F7} ; | - Log
|
|
+s::Send ^k ; Shift+S - SOP Manager
|
|
r::Send ^r ; R - Rotate Stack
|
|
f::Send ^l ; F - Line-Of-Sight
|
|
g::Send ^o ; G - Spottable From
|
|
h::Send ^p ; H - SOP Ranges
|
|
t::Send ^y ; T - Enemies Spotted
|
|
y::Send ^d ; Y - Range Rings
|
|
v::Send ^u ; V - Hide Units
|
|
; e::Send {Click,right} ; Right-click
|
|
|
|
; Zoom controls
|
|
z::Send {WheelUp} ; Zoom In
|
|
x::Send {WheelDown} ; Zoom Out
|
|
|
|
#If ; End main
|
|
|
|
; Spotlight navigation
|
|
#If WinActive("ahk_class TfSpotlight")
|
|
w::Send {Up}
|
|
a::Send {Left}
|
|
s::Send {Down}
|
|
d::Send {Right}
|
|
#If ; End
|
|
|
|
; UNIT DASHBOARD
|
|
;#If WinActive("ahk_class TfUnitDashboardNew")
|
|
;q::Send {F4} ; Q - Close Unit Dashboard
|
|
;Esc::Send {F4} ; Esc - Close Unit Dashboard
|
|
;#If ; End
|
|
|
|
; SUBUNIT INSPECTOR
|
|
;#If WinActive("ahk_class TfSubunitInspector2")
|
|
;e::Send {F6} ; E - Close SubUnit Inspector
|
|
;Esc::Send {F6} ; Esc - Close SubUnit Inspector
|
|
;#If ; End
|
|
|
|
; SOP MANAGER
|
|
;#If WinActive("ahk_class TfSOPInspector")
|
|
;+s::Send ^k ; Shift+S - Close SOP Manager
|
|
;Esc::Send ^k ; Esc - Close SOP Manager
|
|
;#If ; End
|