Skip to content

Commit 54fdf92

Browse files
committed
Custom mode hotkeys #3323
1 parent b9be9a9 commit 54fdf92

File tree

1 file changed

+19
-27
lines changed

1 file changed

+19
-27
lines changed

app/Input/InputDispatcher.cs

+19-27
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,14 @@ public class InputDispatcher
1515
System.Timers.Timer timer = new System.Timers.Timer(1000);
1616
public static bool backlightActivity = true;
1717

18-
public static Keys keyProfile = Keys.F5;
19-
public static Keys keyApp = Keys.F12;
18+
public static Keys keyProfile = (Keys)AppConfig.Get("keybind_profile", (int)Keys.F5);
19+
public static Keys keyApp = (Keys)AppConfig.Get("keybind_app", (int)Keys.F12);
20+
21+
public static Keys keyProfile0 = (Keys)AppConfig.Get("keybind_profile_0", (int)Keys.F17);
22+
public static Keys keyProfile1 = (Keys)AppConfig.Get("keybind_profile_1", (int)Keys.F18);
23+
public static Keys keyProfile2 = (Keys)AppConfig.Get("keybind_profile_2", (int)Keys.F16);
24+
public static Keys keyProfile3 = (Keys)AppConfig.Get("keybind_profile_3", (int)Keys.F19);
25+
public static Keys keyProfile4 = (Keys)AppConfig.Get("keybind_profile_4", (int)Keys.F20);
2026

2127
static ModeControl modeControl = Program.modeControl;
2228
static ScreenControl screenControl = new ScreenControl();
@@ -101,10 +107,6 @@ public void RegisterKeys()
101107
{
102108
hook.UnregisterAll();
103109

104-
// CTRL + SHIFT + F5 to cycle profiles
105-
if (AppConfig.Get("keybind_profile") != -1) keyProfile = (Keys)AppConfig.Get("keybind_profile");
106-
if (AppConfig.Get("keybind_app") != -1) keyApp = (Keys)AppConfig.Get("keybind_app");
107-
108110
string actionM1 = AppConfig.GetString("m1");
109111
string actionM2 = AppConfig.GetString("m2");
110112

@@ -118,7 +120,6 @@ public void RegisterKeys()
118120

119121
if (!AppConfig.Is("skip_hotkeys"))
120122
{
121-
122123
if (AppConfig.IsDUO())
123124
{
124125
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F7);
@@ -130,11 +131,11 @@ public void RegisterKeys()
130131
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F14);
131132
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F15);
132133

133-
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F16);
134-
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F17);
135-
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F18);
136-
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F19);
137-
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F20);
134+
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, keyProfile0);
135+
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, keyProfile1);
136+
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, keyProfile2);
137+
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, keyProfile3);
138+
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, keyProfile4);
138139

139140
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
140141
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
@@ -425,6 +426,12 @@ public void KeyPressed(object sender, KeyPressedEventArgs e)
425426
if (e.Modifier == (ModifierKeys.Control | ModifierKeys.Shift | ModifierKeys.Alt))
426427
{
427428
if (e.Key == keyProfile) modeControl.CyclePerformanceMode(true);
429+
430+
if (e.Key == keyProfile0) modeControl.SetPerformanceMode(0, true);
431+
if (e.Key == keyProfile1) modeControl.SetPerformanceMode(1, true);
432+
if (e.Key == keyProfile2) modeControl.SetPerformanceMode(2, true);
433+
if (e.Key == keyProfile3) modeControl.SetPerformanceMode(3, true);
434+
if (e.Key == keyProfile4) modeControl.SetPerformanceMode(4, true);
428435

429436
switch (e.Key)
430437
{
@@ -457,21 +464,6 @@ public void KeyPressed(object sender, KeyPressedEventArgs e)
457464
Program.toast.RunToast(Properties.Strings.StandardMode);
458465
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeStandard);
459466
break;
460-
case Keys.F16:
461-
modeControl.SetPerformanceMode(2, true);
462-
break;
463-
case Keys.F17:
464-
modeControl.SetPerformanceMode(0, true);
465-
break;
466-
case Keys.F18:
467-
modeControl.SetPerformanceMode(1, true);
468-
break;
469-
case Keys.F19:
470-
modeControl.SetPerformanceMode(3, true);
471-
break;
472-
case Keys.F20:
473-
modeControl.SetPerformanceMode(4, true);
474-
break;
475467
}
476468
}
477469

0 commit comments

Comments
 (0)