Exemplo n.º 1
0
        private static void SetCurrent(Key key, Hotkey hotkey)
        {
            if (CurrentHotkeys.ContainsKey(key))
            {
                throw new Exception($"An active hotkey of that type '{key}' already exists. Prev priority: {CurrentHotkeys[key].Priority}, new priority: {hotkey.Priority}");
            }

            CurrentHotkeys.Add(key, hotkey);
        }
Exemplo n.º 2
0
 public static bool IsBlocked(Key key)
 {
     if (CurrentHotkeys.ContainsKey(key))
     {
         return(CurrentHotkeys[key].Block);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 3
0
        public static bool KeyUp(Key key)
        {
            if (!CurrentHotkeys.ContainsKey(key))
            {
                return(false);
            }

            var hotkey = CurrentHotkeys[key];

            CurrentHotkeys.Remove(key);
            Task.Run(hotkey.KeyUp);

            return(hotkey.Block);
        }