/// <summary> /// Registers a shortcut key to listen for. /// </summary> /// <param name="shortcut">Details of the shortcut key combination.</param> public void RegisterShortcutKey(ShortcutKey shortcut) { if (!_registeredShortcuts.ContainsKey(shortcut.ToString())) { _registeredShortcuts.Add(shortcut.ToString(), shortcut); ShortcutsChanged?.Invoke(this, _registeredShortcuts.Values.ToArray()); } }
/// <summary> /// Unregisters a shortcut key to listen for. /// </summary> /// <param name="shortcut">Details of the shortcut key combination.</param> public void UnregisterShortcutKey(ShortcutKey shortcut) { if (_registeredShortcuts.ContainsKey(shortcut.ToString())) { _registeredShortcuts.Remove(shortcut.ToString()); ShortcutsChanged?.Invoke(this, _registeredShortcuts.Values.ToArray()); } }
public static void RaiseEvent(object sender) { ShortcutsChanged?.Invoke(sender, EventArgs.Empty); }