/// <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());
     }
 }
Esempio n. 3
0
 public static void RaiseEvent(object sender)
 {
     ShortcutsChanged?.Invoke(sender, EventArgs.Empty);
 }