1
0
Files
settings/Autohotkey/FlashpointCampaigns.ahk
Stian Lund 9ccaeaafe7 encoding
2023-12-12 18:25:44 +01:00

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