Moin Moin liebe Community,
ich habe hier erstmal ein kleines Filterscript für meinen Keybinder (ist sehr viel umfassender) erstellt ,jedoch bei testen fällt mir immer auf das wenn ich den Hotkey "2" in der Checkbox aktiviere wird auch automatisch der Hotkey"1" aktiviert. Genauso wenn ich den Hotkey "2" deaktiviere wird auch der Hotkey "1" deaktiviert. Sonst funktioniert alles.
Wisst ihr wo mein Denkfehler liegt?
Wäre für jede Antwort sehr dankbar
mfg Joe
/EDIT: Hab die Lösung schreib gleich mal in das Script
Code
;Inread für die Checkboxen
Iniread, Key1a, settings.ini, Speicherdaten, Häkchen für Keybind 1
Iniread, Key2a, settings.ini, Speicherdaten, Häkchen für Keybind 2
;Inread für Editzeilen
Iniread, Key1c, settings.ini, Speicherdaten, Text für Keybind 1
Iniread, Key2c, settings.ini, Speicherdaten, Text für Keybind 2
;Checkboxen
Gui, Add, CheckBox, x16 y10 w10 h20 gMyCheckbox1 Checked%Key1a% vKey1a
gosub Disable_Enable1
Gui, Add, CheckBox, x16 y40 w10 h20 gMyCheckbox2 Checked%Key2a% vKey2a
gosub Disable_Enable2
;Listboxen
Gui, Add, ListBox, x36 y10 w30 h20 vKey1b, 1
Gui, Add, ListBox, x36 y40 w30 h20 vKey2b, 2
;Editzeilen
Gui, Add, Edit, x76 y10 w240 h20 vKey1c, %Key1c%
Gui, Add, Edit, x76 y40 w240 h20 vKey2c, %Key2c%
;sonstiges
gosub Disable_Enable1
gosub Disable_Enable2
Gui, Add, Button, x186 y150 w100 h30 gsave, Speichern
Gui, Show, x131 y91 h377 w477, Checkbox probe
return
GuiClose:
ExitApp
MyCheckbox1:
Key1a := !Key1a
Disable_Enable1:
GuiControl, Enabled%Key1a%, Key1b
GuiControl, Enabled%Key1a%, Key1c
#If (Key1a = 1)
^1::
return
MyCheckbox2:
Key2a := !Key2a
Disable_Enable2:
GuiControl, Enabled%Key2a%, Key2b
GuiControl, Enabled%Key2a%, Key2c
#If (Key2a = 1)
^2::
return
;Speichern
Save:
MsgBox, 64, Bestätigt, Speichern war erfolgreich!
GuiControlGet, Key1c
IniWrite, %Key1c%, settings.ini, Speicherdaten, Text für Keybind 1
GuiControlGet, Key2c
IniWrite, %Key2c%, settings.ini, Speicherdaten, Text für Keybind 2
GuiControlGet, Key1a
IniWrite, %Key1a%, settings.ini, Speicherdaten, Häkchen für Keybind 1
GuiControlGet, Key2a
IniWrite, %Key2a%, settings.ini, Speicherdaten, Häkchen für Keybind 2
return
;Hotkeys
1::
Iniread, Key1c, settings.ini, Speicherdaten, Text für Keybind 1
SendInput, t%Key1c%{Enter}
return
2::
Iniread, Key2c, settings.ini, Speicherdaten, Text für Keybind 2
SendInput, t%Key2c%{Enter}
return
t::
Suspend On
SendInput t
Hotkey, Enter, On
Hotkey, Escape, On
Hotkey, t, Off
return
Enter::
Suspend Permit
Suspend Off
SendInput {Enter}
Hotkey, t, On
Hotkey, Enter, Off
Hotkey, Escape, Off
return
Escape::
Suspend Permit
Suspend Off
SendInput {Escape}
Hotkey, t, On
Hotkey, Enter, Off
Hotkey, Escape, Off
return
Alles anzeigen
Das richtige:
Hab es gleich nochmal ein bisschen kürzer gemacht
Code
;Inread für die Checkboxen
Iniread, Key1a, settings.ini, Speicherdaten, Häkchen für Keybind 1
Iniread, Key2a, settings.ini, Speicherdaten, Häkchen für Keybind 2
;Inread für Editzeilen
Iniread, Key1c, settings.ini, Speicherdaten, Text für Keybind 1
Iniread, Key2c, settings.ini, Speicherdaten, Text für Keybind 2
;Checkboxen
Gui, Add, CheckBox, x16 y10 w10 h20 gMyCheckbox1 Checked%Key1a% vKey1a
Gui, Add, CheckBox, x16 y40 w10 h20 gMyCheckbox2 Checked%Key2a% vKey2a
;Listboxen
Gui, Add, ListBox, x36 y10 w30 h20 vKey1b, 1
Gui, Add, ListBox, x36 y40 w30 h20 vKey2b, 2
;Editzeilen
Gui, Add, Edit, x76 y10 w240 h20 vKey1c, %Key1c%
Gui, Add, Edit, x76 y40 w240 h20 vKey2c, %Key2c%
;sonstiges
gosub Disable_Enable1
gosub Disable_Enable2
Gui, Add, Button, x186 y150 w100 h30 gsave, Speichern
Gui, Show, x131 y91 h377 w477, Checkbox probe
return
GuiClose:
ExitApp
MyCheckbox1:
Key1a := !Key1a
Disable_Enable1:
GuiControl, Enabled%Key1a%, Key1b
GuiControl, Enabled%Key1a%, Key1c
return
MyCheckbox2:
Key2a := !Key2a
Disable_Enable2:
GuiControl, Enabled%Key2a%, Key2b
GuiControl, Enabled%Key2a%, Key2c
return
;Speichern
Save:
MsgBox, 64, Bestätigt, Speichern war erfolgreich!
Gui, Submit, Nohide
IniWrite, %Key1c%, settings.ini, Speicherdaten, Text für Keybind 1
IniWrite, %Key2c%, settings.ini, Speicherdaten, Text für Keybind 2
IniWrite, %Key1a%, settings.ini, Speicherdaten, Häkchen für Keybind 1
IniWrite, %Key2a%, settings.ini, Speicherdaten, Häkchen für Keybind 2
return
;Hotkeys
#If (Key1a = 1)
1::
SendInput, t%Key1c%{Enter}
return
#If (Key2a = 1)
2::
SendInput, t%Key2c%{Enter}
return
t::
Suspend On
SendInput t
Hotkey, Enter, On
Hotkey, Escape, On
Hotkey, t, Off
return
Enter::
Suspend Permit
Suspend Off
SendInput {Enter}
Hotkey, t, On
Hotkey, Enter, Off
Hotkey, Escape, Off
return
Escape::
Suspend Permit
Suspend Off
SendInput {Escape}
Hotkey, t, On
Hotkey, Enter, Off
Hotkey, Escape, Off
return
Alles anzeigen