Since they save as + ! ^ ( Shift / Alt / Ctrl ) and they are multiple hotkeys like "Shift+F" i trying to replace the stored variable with {ShiftDown}{F}{ShiftUp}
Do you know a way to do it efficiently ?
Code: Select all
Back:
keys := "{" Button8 "}" "`n" "{" Button9 "}" "`n" "{" ButtonF2 "}"
fileappend, %keys%, BFButtons.txt
FileReadLine, Button8, BFButtons.txt, 1
FileReadLine, Button9, BFButtons.txt, 2
FileReadLine, ButtonF2, BFButtons.txt, 3
Gui, 2:Hide
Gui, Show
CheckButtons:
Gui, 2:Submit
Gui, 2:Show
FileDelete, BFButtons.txt
########### BAD CODE ##############
if Button8 contains "+"
{
GuiControlGet, Button8
StringReplace, Button8, Button8, +, % "Shift Down}{"
StringReplace, Button8, Button8,%Button8%, % Button8 "}{Shift Up"
}
else if Button8 contains "^"
{
GuiControlGet, Button8
StringReplace, Button8, Button8, ^, % "Ctrl Down}{"
StringReplace, Button8, Button8,%Button8%, % Button8 "}{Ctrl Up"
}
else if Button8 contains "!"
{
GuiControlGet, Button8
StringReplace, Button8, Button8, !, % "Alt Down}{"
StringReplace, Button8, Button8,%Button8%, % Button8 "}{Alt Up"
}
if Button9 contains "+"
{
GuiControlGet, Button9
StringReplace, Button9, Button9, +, % "Shift Down}{"
StringReplace, Button9, Button9,%Button9%, % Button9 "}{Shift Up"
}
else if Button9 contains "^"
{
GuiControlGet, Button9
StringReplace, Button9, Button9, ^, % "Ctrl Down}{"
StringReplace, Button9, Button9,%Button9%, % Button9 "}{Ctrl Up"
}
else if Button9 contains "!"
{
GuiControlGet, Button9
StringReplace, Button9, Button9, !, % "Alt Down}{"
StringReplace, Button9, Button9,%Button9%, % Button9 "}{Alt Up"
}
if ButtonF2 contains "+"
{
GuiControlGet, ButtonF2
StringReplace, ButtonF2, ButtonF2, +, % "Shift Down}{"
StringReplace, ButtonF2, ButtonF2,%ButtonF2%, % ButtonF2 "}{Shift Up"
}
else if ButtonF2 contains "^"
{
GuiControlGet, Button9
StringReplace, ButtonF2, ButtonF2, ^, % "Ctrl Down}{"
StringReplace, ButtonF2, ButtonF2,%ButtonF2%, % ButtonF2 "}{Ctrl Up"
}
else if ButtonF2 contains "!"
{
GuiControlGet, Button9
StringReplace, ButtonF2, ButtonF2, !, % "Alt Down}{"
StringReplace, ButtonF2, ButtonF2,%ButtonF2%, % ButtonF2 "}{Alt Up"
}
return
########### BAD CODE ##############