public void RegisterHotkey(HotkeySettings hotkeySetting) { UnregisterHotkey(hotkeySetting, false); if (hotkeySetting.HotkeyInfo.Status != HotkeyStatus.Registered && hotkeySetting.HotkeyInfo.IsValidHotkey) { hotkeyForm.RegisterHotkey(hotkeySetting.HotkeyInfo); if (hotkeySetting.HotkeyInfo.Status == HotkeyStatus.Registered) { DebugHelper.WriteLine("Hotkey registered: " + hotkeySetting); } else if (hotkeySetting.HotkeyInfo.Status == HotkeyStatus.Failed) { DebugHelper.WriteLine("Hotkey register failed: " + hotkeySetting); } } if (!Hotkeys.Contains(hotkeySetting)) { Hotkeys.Add(hotkeySetting); } }