Move AlwaysOnTop to keyboard hook (like old moduleinterface)

This commit is contained in:
Noraa Junker
2025-12-01 23:27:13 +01:00
parent 9afa3a1ecc
commit 1532dd5b38

View File

@@ -62,14 +62,14 @@ namespace RunnerV2.ModuleInterfaces
private void InitializeHotkey() private void InitializeHotkey()
{ {
Hotkeys.Clear(); Shortcuts.Clear();
Hotkeys.Add(((HotkeyEx)new SettingsUtils().GetSettings<AlwaysOnTopSettings>(Name).Properties.Hotkey.Value) with { Identifier = _pinHotkeyAtom }, () => Shortcuts.Add((new SettingsUtils().GetSettings<AlwaysOnTopSettings>(Name).Properties.Hotkey.Value, () =>
{ {
if (!_process?.HasExited ?? false) if (!_process?.HasExited ?? false)
{ {
_pinEventWrapper?.Fire(); _pinEventWrapper?.Fire();
} }
}); }));
} }
public void OnSettingsChanged(string settingsKind, JsonElement jsonProperties) public void OnSettingsChanged(string settingsKind, JsonElement jsonProperties)
@@ -77,7 +77,7 @@ namespace RunnerV2.ModuleInterfaces
InitializeHotkey(); InitializeHotkey();
} }
public Dictionary<HotkeyEx, Action> Hotkeys { get; } = []; public List<(HotkeySettings Hotkey, Action Action)> Shortcuts { get; } = [];
public void Dispose() public void Dispose()
{ {