// Récupération du raccourci de la hotkey private void registerHotkey(String raccourci, ref Hotkey hotkey, HotkeyMethodDelegate callback) { //Récupération et ajout des touches spéciales if (raccourci.Contains("CTRL")) { hotkey.Control = true; } if (raccourci.Contains("ALT")) { hotkey.Alt = true; } if (raccourci.Contains("MAJ")) { hotkey.Shift = true; } if (raccourci.Contains("WIN")) { hotkey.Windows = true; } //Récupération de la lettre String lettre = raccourci.Substring(raccourci.LastIndexOf("+") + 1); //Si lettre reconnue, ajout de celle-ci et enregistrement de la combinaison if (!Enum.IsDefined(typeof(Keys), lettre)) { afficheMessage("Hotkey", "Erreur de formatage du fichier de config"); } else { hotkey.KeyCode = (Keys)Enum.Parse(typeof(Keys), lettre, false); hotkey.Pressed += new System.ComponentModel.HandledEventHandler(callback); if (!hotkey.GetCanRegister(invokeControl)) { afficheMessage("Hotkey", "Impossible d'enregistrer le raccourci"); } else { hotkey.Register(invokeControl); } } }
// Récupération du raccourci de la hotkey private void registerHotkey(String raccourci, ref Hotkey hotkey, HotkeyMethodDelegate callback) { //Récupération et ajout des touches spéciales if (raccourci.Contains("CTRL")) hotkey.Control = true; if (raccourci.Contains("ALT")) hotkey.Alt = true; if (raccourci.Contains("MAJ")) hotkey.Shift = true; if (raccourci.Contains("WIN")) hotkey.Windows = true; //Récupération de la lettre String lettre = raccourci.Substring(raccourci.LastIndexOf("+") + 1); //Si lettre reconnue, ajout de celle-ci et enregistrement de la combinaison if (!Enum.IsDefined(typeof(Keys), lettre)) afficheMessage("Hotkey", "Erreur de formatage du fichier de config"); else { hotkey.KeyCode = (Keys)Enum.Parse(typeof(Keys), lettre, false); hotkey.Pressed += new System.ComponentModel.HandledEventHandler(callback); if (!hotkey.GetCanRegister(invokeControl)) afficheMessage("Hotkey", "Impossible d'enregistrer le raccourci"); else hotkey.Register(invokeControl); } }