From c5e9ab752aab64fb5886e0e397d47436e29d36be Mon Sep 17 00:00:00 2001 From: Jed Laundry Date: Sun, 6 Apr 2025 10:05:07 +1200 Subject: [PATCH] Fix F8 hotkey not respecting Enter option The Typer._typeEnter property was not being updated, because the LowLevelKeyboardListener was creating it's own instance, without reading settings --- TypeClipboard/Form1.cs | 5 ++--- TypeClipboard/LowLevelKeyboardListener.cs | 5 +++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/TypeClipboard/Form1.cs b/TypeClipboard/Form1.cs index 8828c42..d26ee38 100644 --- a/TypeClipboard/Form1.cs +++ b/TypeClipboard/Form1.cs @@ -89,11 +89,10 @@ namespace TypeClipboard private void Form1_Load(object sender, EventArgs e) { - _listener = new LowLevelKeyboardListener(); + _tc = new Typer(); + _listener = new LowLevelKeyboardListener(_tc); // Changing the chkHotkey.Checked property also hooks the listener chkHotkey.Checked = Properties.Settings.Default.enableHotkey; - - _tc = new Typer(); // Changing the chkEnter.Checked property also changes _tc.TypeEnter property chkEnter.Checked = Properties.Settings.Default.enableEnter; diff --git a/TypeClipboard/LowLevelKeyboardListener.cs b/TypeClipboard/LowLevelKeyboardListener.cs index 2ce19dc..3924d22 100644 --- a/TypeClipboard/LowLevelKeyboardListener.cs +++ b/TypeClipboard/LowLevelKeyboardListener.cs @@ -51,11 +51,12 @@ namespace TypeClipboard private LowLevelKeyboardProc _proc; private IntPtr _hookID = IntPtr.Zero; - private Typer _tc = new Typer(); + public Typer _tc; - public LowLevelKeyboardListener() + public LowLevelKeyboardListener(Typer tc) { _proc = HookCallback; + _tc = tc; } public void HookKeyboard()