Add support for multiple keybinds in forwards and backwards (csv)

This commit is contained in:
2026-02-12 00:45:04 +01:00
parent 6dd8c6d019
commit 64b5503926
2 changed files with 30 additions and 17 deletions

View File

@@ -74,7 +74,7 @@
"Tertiashi",
"Quartomo"
],
"ForwardsHotkey":"Tab"
"ForwardsHotkey":"Tab,XButton2"
}
},
"Hotkeys":[
@@ -220,8 +220,8 @@
"CharacterNameOverlayHotkeyColor":"AAAAAA",
"CharacterNameOverlayHotkeySize":14,
"CharacterNameOverlayPosition":{
"x":1118,
"y":0
"x":1108,
"y":17
},
"CharacterNameOverlayTextBold":1,
"CharacterNameOverlayTextColor":"FFFFFF",

View File

@@ -577,26 +577,39 @@ Class Main_Class extends ThumbWindow {
for k, v in This.Hotkey_Groups {
; Check if auto-forward is enabled for this group
hasAutoForward := v.Has("AutoForwardOnKeypress") && v["AutoForwardOnKeypress"]
Arr := v["Characters"]
; ForwardsHotkey and BackwardsHotkey only trigger when EVE window is active
if( v["ForwardsHotkey"] != "" ) {
Fkey := v["ForwardsHotkey"], Arr := v["Characters"]
; Support multiple hotkeys separated by comma (e.g., "Tab,SC029")
if( v["ForwardsHotkey"] != "" ) {
forwardsHotkeys := StrSplit(v["ForwardsHotkey"], ",")
HotIf ObjBindMethod(This, "OnWinActive", Arr)
try {
Hotkey( v["ForwardsHotkey"], ObjBindMethod(This, "Cycle_Hotkey_Groups",Arr,"ForwardsHotkey"), "P1")
}
catch ValueError as e {
MsgBox(e.Message ": --> " e.Extra " <-- in Profile Settings - " This.LastUsedProfile " - Hotkey Groups - " k " - Forwards Hotkey" )
for _, Fkey in forwardsHotkeys {
Fkey := Trim(Fkey)
if (Fkey = "")
continue
try {
Hotkey( Fkey, ObjBindMethod(This, "Cycle_Hotkey_Groups",Arr,"ForwardsHotkey"), "P1")
}
catch ValueError as e {
MsgBox(e.Message ": --> " e.Extra " <-- in Profile Settings - " This.LastUsedProfile " - Hotkey Groups - " k " - Forwards Hotkey" )
}
}
}
if( v["BackwardsHotkey"] != "" ) {
Fkey := v["BackwardsHotkey"], Arr := v["Characters"]
backwardsHotkeys := StrSplit(v["BackwardsHotkey"], ",")
HotIf ObjBindMethod(This, "OnWinActive", Arr)
try {
Hotkey( v["BackwardsHotkey"], ObjBindMethod(This, "Cycle_Hotkey_Groups",Arr,"BackwardsHotkey"), "P1")
}
catch ValueError as e {
MsgBox(e.Message ": --> " e.Extra " <-- in Profile Settings - " This.LastUsedProfile " Hotkey Groups - " k " - Backwards Hotkey" )
for _, BKey in backwardsHotkeys {
BKey := Trim(BKey)
if (BKey = "")
continue
try {
Hotkey( BKey, ObjBindMethod(This, "Cycle_Hotkey_Groups",Arr,"BackwardsHotkey"), "P1")
}
catch ValueError as e {
MsgBox(e.Message ": --> " e.Extra " <-- in Profile Settings - " This.LastUsedProfile " Hotkey Groups - " k " - Backwards Hotkey" )
}
}
}
; Store auto-forward groups and register separate toggle hotkey