/// <summary> /// Helper method to cleanly register a hotkey /// </summary> /// <param name="failedKeys"></param> /// <param name="functionName"></param> /// <param name="hotkeyString"></param> /// <param name="handler"></param> /// <returns></returns> private static bool RegisterHotkey(StringBuilder failedKeys, string functionName, string hotkeyString, HotKeyHandler handler) { var modifierKeyCode = HotkeyControl.HotkeyModifiersFromString(hotkeyString); var virtualKeyCode = HotkeyControl.HotkeyFromString(hotkeyString); if (!Keys.None.Equals(virtualKeyCode)) { if (HotkeyControl.RegisterHotKey(modifierKeyCode, virtualKeyCode, handler) < 0) { Log.Debug().WriteLine("Failed to register {0} to hotkey: {1}", functionName, hotkeyString); if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(hotkeyString); return(false); } Log.Debug().WriteLine("Registered {0} to hotkey: {1}", functionName, hotkeyString); } else { Log.Info().WriteLine("Skipping hotkey registration for {0}, no hotkey set!", functionName); } return(true); }
/// <summary> /// Helper method to cleanly register a hotkey /// </summary> /// <param name="failedKeys"></param> /// <param name="functionName"></param> /// <param name="hotkeyString"></param> /// <param name="handler"></param> /// <returns></returns> private static bool RegisterHotkey(StringBuilder failedKeys, string hotkeyString, HotKeyHandler handler) { Keys modifierKeyCode = HotkeyControl.HotkeyModifiersFromString(hotkeyString); Keys virtualKeyCode = HotkeyControl.HotkeyFromString(hotkeyString); if (!Keys.None.Equals(virtualKeyCode)) { if (HotkeyControl.RegisterHotKey(modifierKeyCode, virtualKeyCode, handler) < 0) { #warning logging //LOG.DebugFormat("Failed to register {0} to hotkey: {1}", functionName, hotkeyString); if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(hotkeyString); return(false); } #warning logging //LOG.DebugFormat("Registered {0} to hotkey: {1}", functionName, hotkeyString); } else { #warning logging //LOG.InfoFormat("Skipping hotkey registration for {0}, no hotkey set!", functionName); } return(true); }
/// <summary> /// Helper method to cleanly register a hotkey. /// </summary> /// <param name="failedKeys">failedKeys.</param> /// <param name="hotkeyString">hotkeyString.</param> /// <param name="handler">handler.</param> /// <returns>bool success.</returns> private static bool RegisterHotkey(StringBuilder failedKeys, string hotkeyString, HotKeyHandler handler) { Keys modifierKeyCode = HotkeyControl.HotkeyModifiersFromString(hotkeyString); Keys virtualKeyCode = HotkeyControl.HotkeyFromString(hotkeyString); if (!Keys.None.Equals(virtualKeyCode)) { if (HotkeyControl.RegisterHotKey(modifierKeyCode, virtualKeyCode, handler) < 0) { if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(hotkeyString); return(false); } } return(true); }
public static void RegisterHotkeys() { if (instance == null) { return; } bool success = true; StringBuilder failedKeys = new StringBuilder(); // Capture region if (HotkeyControl.RegisterHotKey(conf.RegionHotkey, new HotKeyHandler(instance.CaptureRegion)) < 0) { LOG.DebugFormat("Failed to register CaptureRegion to hotkey: {0}", conf.RegionHotkey); success = false; if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(conf.RegionHotkey); } else { LOG.DebugFormat("Registered CaptureRegion to hotkey: {0}", conf.RegionHotkey); } // Capture window if (HotkeyControl.RegisterHotKey(conf.WindowHotkey, new HotKeyHandler(instance.CaptureWindow)) < 0) { LOG.DebugFormat("Failed to register CaptureWindow to hotkey: {0}", conf.WindowHotkey); success = false; if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(conf.WindowHotkey); } else { LOG.DebugFormat("Registered CaptureWindow to hotkey: {0}", conf.WindowHotkey); } // Capture fullScreen if (HotkeyControl.RegisterHotKey(conf.FullscreenHotkey, new HotKeyHandler(instance.CaptureFullScreen)) < 0) { LOG.DebugFormat("Failed to register CaptureFullScreen to hotkey: {0}", conf.FullscreenHotkey); success = false; if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(conf.FullscreenHotkey); } else { LOG.DebugFormat("Registered CaptureFullScreen to hotkey: {0}", conf.FullscreenHotkey); } // Capture last region if (HotkeyControl.RegisterHotKey(conf.LastregionHotkey, new HotKeyHandler(instance.CaptureLastRegion)) < 0) { LOG.DebugFormat("Failed to register CaptureLastRegion to hotkey: {0}", conf.LastregionHotkey); success = false; if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(conf.LastregionHotkey); } else { LOG.DebugFormat("Registered CaptureLastRegion to hotkey: {0}", conf.LastregionHotkey); } // Capture IE if (HotkeyControl.RegisterHotKey(conf.IEHotkey, new HotKeyHandler(instance.CaptureIE)) < 0) { LOG.DebugFormat("Failed to register CaptureIE to hotkey: {0}", conf.IEHotkey); success = false; if (failedKeys.Length > 0) { failedKeys.Append(", "); } failedKeys.Append(conf.IEHotkey); } else { LOG.DebugFormat("Registered CaptureIE to hotkey: {0}", conf.IEHotkey); } if (!success) { ILanguage lang = Language.GetInstance(); MessageBox.Show(lang.GetFormattedString(LangKey.warning_hotkeys, failedKeys.ToString()), lang.GetString(LangKey.warning)); } }