示例#1
0
 public void UnregistAllHotkey()
 {
     foreach (var obj in RegistedHotKey)
     {
         HotkeyRegister.UnRegist(obj.Key);
     }
     RegistedHotKey.Clear();
     RegistedHotkeyAction.Clear();
 }
示例#2
0
 public void UnregistHotkey(string hotkeyName)
 {
     if (RegistedHotKey.ContainsKey(hotkeyName))
     {
         RegistedHotKey.Remove(hotkeyName);
         HotkeyRegister.UnRegist(hotkeyName);
     }
     if (RegistedHotkeyAction.ContainsKey(hotkeyName))
     {
         RegistedHotkeyAction.Remove(hotkeyName);
     }
 }
示例#3
0
        public void RegistHotkey(string hotkeyName, HotkeyModel keyModel)
        {
            RegistedHotKey[hotkeyName] = keyModel;

            try
            {
                HotkeyRegister.Regist(hotkeyName, keyModel, () =>
                {
                    InvokeHotkeyAction(hotkeyName);
                });
            }
            catch (NHotkey.HotkeyAlreadyRegisteredException)
            {
                RegistedHotKey.Remove(hotkeyName);
                throw new Exception("Register failed");
            }
        }