Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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));
            }
        }