/// <summary> /// Default Constructor /// </summary> public ShortcutActionDefinition(string name, KeyArgument shortcut, Action action) { Name = name; DefinedKey = shortcut; Action = action; }
/// <summary> /// Processes a key combination and, if shortcuts are registered for it, executes all found occurances /// </summary> /// <param name="key"></param> /// <param name="activeModifiers"></param> public void ProcessKeyCombination(KeyArgument pressedKey) => _RegisteredShortcuts.Find((x) => x.DefinedKey.Equals(pressedKey))?.Action.Invoke();