public void RemoveListener(IGlobalKeyEventListener listener) { globalKeyListeners.Remove(listener); var notifyKeysToRemove = new List <Key>(listener.GetNotifyKeys()); notifyKeysToRemove.RemoveRange(defaultModifierKeys); foreach (var otherListener in globalKeyListeners) { notifyKeysToRemove.RemoveRange(otherListener.GetNotifyKeys()); } keyboardHookHelper.NotifyKeys.RemoveRange(notifyKeysToRemove); }
public void AddListener(IGlobalKeyEventListener listener) { globalKeyListeners.Add(listener); keyboardHookHelper.NotifyKeys.AddRange(listener.GetNotifyKeys()); }