/// <summary> /// συνάρτηση ενεργοποίησης / απενεργοποίησης δυνατότητας μετάφρασης με την χρήση HotKey /// </summary> private void startStopTranslate() { if (!hotKeyToTranslateRegistered) { notifyTray.ShowBalloonTip("Translator", "Το Hotkey για την μετάφραση ενεργοποιήθηκε"); System.Windows.Input.Key myKey = (System.Windows.Input.Key)Enum.Parse(typeof(System.Windows.Input.Key), data.Key); //Console.WriteLine(myKey.ToString()); hotKeyToTranslate = new GlobalHotkeys(); hotKeyToTranslate.RegisterGlobalHotKey(KeyInterop.VirtualKeyFromKey(myKey), data.CTRL, data.ALT, data.SHIFT, new WindowInteropHelper(this).Handle); //Translate.init(); hotKeyToTranslateRegistered = true; } else { notifyTray.ShowBalloonTip("Translator", "Το Hotkey για την μετάφραση απενεργοποιήθηκε"); hotKeyToTranslate.UnregisterGlobalHotKey(); hotKeyToTranslateRegistered = false; } }
/// <summary> /// συνάρτηση καταχώρησης HotKey για την ενεργοποίηση / απενεργοποίηση του συστήματος /// μαζί με την διαγραφή του χρησιμοποίεται ώστε να μην είναι ενεργοποιημένο πάντα το HotKey για την μετάφραση /// </summary> private void registerHotKeyToStartStop() { System.Windows.Input.Key myKey = (System.Windows.Input.Key)Enum.Parse(typeof(System.Windows.Input.Key), data.StartstopKey); //Console.WriteLine("registerHotKeyToStartStop"); //Console.WriteLine(myKey + " " + data.StartstopCTRL + " " + data.StartstopALT + " " + data.StartstopSHIFT); hotKeyToStartStop = new GlobalHotkeys(); hotKeyToStartStop.RegisterGlobalHotKey(KeyInterop.VirtualKeyFromKey(myKey), data.StartstopCTRL, data.StartstopALT, data.StartstopSHIFT, new WindowInteropHelper(this).Handle); }